package ex0722;
public class Ex01_Inheritance {
public static void main(String[] args) {
Sample1 s = new Sample1();
System.out.println(s.c); // 상위 클래스 필드 접근
s.print(); // 상위 클래스 메소드 접근
s.disp(); //
}
}
class Test1 { // 상위클래스 : Object
private int a =10; // 하위 클래스도 접근 할 수 없다.
int b=20; // 동일한 패키지에서만 접근 할 수 있다.
protected int c=30;// 동일한 패키지 및 하위 클래스는 어디에서나 접근할 수 있
public int d=40; // 모두 접근 할 수 있다.
public void print() {
System.out.println(a+":"+b+":"+c+":"+d);
}
}
class Sample1 extends Test1 { // 상속, 자바는 단일 상속만 지원한다.
int x =10;
public void disp() {
// System.out.println(a); // 컴파일 오류. 상위 클래스의 private 접근 제어자는 접근 불가
System.out.println("상위클래스에서 물려 받은 필드 : "+b+","+c+","+d);
}
}
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0722_Ex03_Inheritance : 생성자 (0) | 2021.07.22 |
---|---|
0722_Ex02_Inheritance : 상속 (0) | 2021.07.22 |
0721_Ex02_NumberFormat : Java API (0) | 2021.07.21 |
0721_Ex01_NumberFormat : Java API (0) | 2021.07.21 |
0720_복습_읽어보기 (0) | 2021.07.21 |