package ex0722;
public class Ex02_Inheritance {
public static void main(String[] args) {
Sample2 ss = new Sample2();
ss.disp();
}
}
class Test2 {
int a=10;
int b=20;
public void print() {
System.out.println(a+":"+b);
}
}
class Sample2 extends Test2 {
int b=100;
int x=200;
int y=300;
public void disp() {
int x=50;
System.out.println("a:"+a); // 10, super 클래스의 a필드
System.out.println("b:"+b); // 100, 자신클래스의 b필드
System.out.println("super.b:"+super.b); // 20, super 클래스의 b필드
System.out.println("x:"+x); // 50, 지역변수
System.out.println("this.x:"+this.x); // 200, 자신클래스의 x필드
System.out.println("y:"+y); // 300, 자신클래스의 y필드
}
}
this.a // 내 자신의 필드 a
super.a // 아버지의 필드 a
this(10); // 자신의 클래스에서 다른 생성자를 호출
super();
super(10);
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0722_Ex04_Inheritance : 인자가 있는 상위 클래스의 생성자 (0) | 2021.07.22 |
---|---|
0722_Ex03_Inheritance : 생성자 (0) | 2021.07.22 |
0722_Ex01_Inheritance : 상속 (0) | 2021.07.22 |
0721_Ex02_NumberFormat : Java API (0) | 2021.07.21 |
0721_Ex01_NumberFormat : Java API (0) | 2021.07.21 |