- private으로 선언된 상위 클래스의 멤버는 상속은 되지만 하위 클래스에서 접근을 할 수는 없으며, 접근하기 위해서는 메소드를 통해 접근해야 합니다.
- 상속의 단계가 몇 단계이든 상관없이 상위 클래스의 멤버에 접근 할 수 있습니다.
- 클래스멤버(static)도 상속이 되어 하위클래스에서도 공유할 수 있습니다.
.
.
예제
class Adder
{
static int val = 0;
public void add(int n){ val += n; }
}
class AdderFriend extends Adder{
public void friendAdd(int n){ val += n; }
public void showVal(){ System.out.println(val); }
}
class InheriStatic
{
public static void main(String[] args)
{
Adder ad = new Adder();
AdderFriend af = new AdderFriend();
ad.add(1);
af.friendAdd(3);
AdderFriend.val += 5;
// 하위클래스에서도 상위클래스의 클래스멤버에 접근할 수 있음.
af.showVal();
}
}
728x90
반응형
'Java > 본격 Java 상속' 카테고리의 다른 글
[Java] 오버라이딩(overriding) (0) | 2020.06.30 |
---|---|
[Java] 상속 has-a관계 (0) | 2020.06.29 |
[Java] 상속 is-a관계 (0) | 2020.06.29 |
[Java] 상속 실습 (0) | 2020.06.29 |
[Java] 상속 기초 (0) | 2020.06.29 |