부모 클래스(슈퍼 클래스) 와 자식 클래스(서브 클래스) 의 관계를 파악하기 위한 프로그램
슈퍼 클래스와 서브클래스 생성 도식도
부모 클래스
class Parent{
int data = 100;
public void print(){
System.out.println("부모임");
}
}
자식 클래스
class Child extends Parent{
int data = 200;
public void print(){
super.print();
System.out.println("자식임");
System.out.println("data : " + data);
System.out.println("this.data : " +this.data);
System.out.println("super.data : " +super.data);
}
}
메인 함수
public class ParentTest {
public static void main(String[] args) {
Child c1 = new Child
c.print();
}
}
프로그램 실행 결과
자식임
data : 300
this.data : 200
super.data : 100
data 출력시 300이 출력되는 이유
super.data 출력시 100이 출력되는 이유
this.data 출력시 200이 출력되는 이유
'프로그래밍 > JAVA' 카테고리의 다른 글
메소드 오버로딩(overloading) vs 메소드 오버라이딩(overriding) (0) | 2016.03.30 |
---|---|
객체지향에서의 다형성 (0) | 2016.03.30 |
정적 변수 (static variable) (0) | 2016.03.29 |
변수의 종류 와 사용영역 (0) | 2016.03.29 |
클래스의 메모리 구조 및 참조관계 (0) | 2016.03.28 |