20210803) 상속 - protected 접근 지정자

0

JAVA

목록 보기
64/71

https://blog.naver.com/drv98/221783744895

package entities;

public class Fruit {

	protected int id;
	// protected 변수는 상속관계에 있거나 같은 패키지에 있는 클래스만 접근가능 

	@Override
	public String toString() {
		return "Fruit [id=" + id + "]";
	}
	
}
package entities;

public class Apple extends Fruit {
	
	public Apple () {
		id = 0 ; // 상속받은 Fruit에 있는 id를 사용 중
		// protected 변수는 상속관계에 있거나 같은 패키지에 있는 클래스만 접근가능 

	}

}
package entities;

public class Banana extends Fruit {
	
	public Banana () {
		id = 1 ; // 상속받은 Fruit에 있는 id를 사용 중
		
	}

}

App

package application;

import entities.Apple;
import entities.Banana;
import entities.Fruit;

public class App {

	public static void main(String[] args) {

		// 다른 패키지의 클래스들을 사용하려면 import한다.
		// Ctrl + Shift + O 자동으로 여러개 import
		Fruit fr1 = new Apple();
		//fr1.id = 10; protected 변수는 다른 패키지에서 접근 불가 
		System.out.println(fr1);
		
		Fruit fr2 = new Banana();
		System.out.println(fr2);
		
		
	}

}

0개의 댓글

관련 채용 정보