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);
}
}