상속 시킬 멤버와 상속 시키지 않을 멤버를 지정 할 수 있다.
부모와 자식 클래스만 사용하는 멤버를 protected로 지정
자식은 --> 부모 클래스의 public, protected, 디폴트 멤버를 상속 받는다.
부모와 자식이 같은 패키지에 있다면 하지만 부모의 private 는 상속 되지 않는다.
예제
package ex06; // 부모 class Shape { protected int x, y; // void print() { System.out.println("x좌표: " + x + "y좌표: " + y); } } // 자식 public class Retangle extends Shape { int width, height; double calcARea() { return width * height; } void draw() { System.out.println("(" + x + ", " + y + ") 위치에" + "가로: " + width + " 세로: " + height); // } }
부모 클래스의 x, y 가 protected 로 선언 되었기 때문에 Shape와 Retangle에서만 사용이 가능하고 외부 클래스는 접근 할 수 없다.
Share article