목록교육과정 ( SW 개발자 심화과정 )/Java (20)
개발자의 오르막
# 상속관계 클래스의 캐스팅의 이해 - instanceof class A{} class B extends A { public void print(){ System.out.println(100); } } public class Test061{ public static void main(String[] args){ // 자손의 메소드가 조상에게 없음으로 참조형 변수가 가리킬 수 없음. A t = new B(); // 참조형 변수로 B 클래스 캐스팅 가능한지 물어보는 조건식 if(t instanceof B){ // 캐스팅 B t2 = (B)t; t2.print(); } } } # 자료형 타입의 연산 public class Test063{ public static void main(String[] args){ ..
# General Type LinkedList class 짜기 class Node { T data = null; Node next = null; Node(T i, Node n){ this.data = i; this.next = n; } } class LinkedList { Node head = null; Node tail = null; public LinkedList(){ this.head = new Node(null, null); this.tail = this.head; } void push(T i){ tail.next = new Node(i,null); tail = tail.next; } void pop(){ head = head.next; } void print() { for(Node t = hea..
#1 #2 #3 매개변수 함수 int add(int i, int j){ int t; t = i + j; return t; } int main(){ int r; r = add(10, 20); printf("%d\n", r); return 0; } #4 반복문 for(int i=0; i
# 객체와 인스턴스의 차이 - 인스턴스는 하나 - 클래스는 여러개의 인스턴스 - 참조형 변수는 인스턴스를 가리킨다. // 클래스를 가리키는 개념은 존재하지 않는다. - 인스턴스는 구체적인 대상, - 일반적, 관념적인 대상을 클래스라 하고, 특정 객체를 인스턴스라고 한다. # 메소드 오버로딩 class Temp { public void print(){System.out.println(1);} public void print(int i){System.out.println(2);} public void print(double i){System.out.println(3);} public void print(int i, int j){System.out.println(4);} } // 하나의 클래스 안에 이름은 같..
#1 C 객체지향의 이해 #include #include typedef struct apple { int data; void (*print)( void* ); // *print : 변수명 // int *d // void* 포인터 함수의 매개변수 타 입 }Apple; typedef struct pine_apple { int data; void (*print)( void* ); float pi; int (*increase)( void* , int i ); }PineApple; void apple_constructor( void* self , int data ) { Apple* this = (Apple*)self; this->data = data; } void pine_apple_constructor( voi..
# Java 클래스의 특성 class Apple2 { int data = 0; int add(int i, int j){ return 100; } } // 멤버변수(property), 멤버 함수(method) // 클래스로 할 수 있는 것 : 참조형 변수 선언, 인스턴스 생성 // 인스턴스와 클래스 관계, 참조형 변수와 인스턴스 관계 public class Test026{ public static void main(String args[]){ Apple2 t = new Apple2(); int i = t.add(10,20); } } # 객체지향 언어의 3대 속성 1. 상속성 : 클래스를 상속해서 클래스를 만들 수 있다. 2. 은닉성 : 감추고 싶은건 감출 수 있다. 3. 다형성 : 하나의 심볼(이름)이 여..