Java/Default
상속
상류사회
2012. 3. 8. 12:04
상속
- 자바는 단일 상속(하나의 클래스로부터만 상속 가능) 만 가능
- public, protected 접근 한정자만 상속
- 부모클래스가 가진 public, protected 메서드를 모두 가진다
- 부모클래스의 private 맴버에는 접근 불가
- 상속받지 않은 클래스에서는 protected 맴버에 접근 불가
// 상속 : 부모 타입의 기능을 자식 타입에서 재 사용
// public > protected > default > private
// public : 공용
// protected : 다른 패키지에서도 상속 가능
// 생략(default) : 같은 패키지에서 상속 가능
// private : 상속 불가
class Parent{
// private void hi(){ // 컴파일 에러
protected void hi(){ // 자식클래스에서만 사용가능하도록.. 자식클래스에서만 상속하도록
System.out.println("안녕하세요");
}
}
class Child extends Parent{ // Parent 클래스의 맴버 상속
public void hello(){
System.out.println("반갑습니다");
}
}
public class Inheritance {
public static void main(String[] args) {
Parent p = new Parent();
p.hi();
Child c = new Child();
c.hi();
c.hello();
}
}
--------------------------------------------------------------
안녕하세요
안녕하세요
반갑습니다