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

+ Recent posts