본문 바로가기

Java/본격 Java 상속

[Java] static 상속

- 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