티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

 

자바에서는 상속의 개념이 있다.

 

상속관계에서는 반드시 부모 자식의 상하 관계가 성립되는데, 부모가 가진 성질을 자식이 상속 받아서 사용할 수 있는것이 바로 자바에서의 상속을 뜻한다.

 

그렇다면 부모의 어떠한 것들을 자식이 상속을 받을 수 있나?

 

 - 클래스

 - 변수

 - 메소드

 

3가지 항목이 있다.

 

여기에서 추가적인 설명이 필요하다

 

  • 부모가 가진것중 접근제어자 private이 달려있는 것은 자식에서 사용할 수 없다.
  • 부모Class의 Package가 자식Class와 다르다면 부모Class의 성질 중 default 접근제어자를 달고있는 성질은 자식Class에서 사용할 수 없다.

그렇다면 상속은 어떻게 받을 수 있나?

 

마지막으로 예시를 통해 알아보자

class Parents{
    public String name = "김용수";
    public int age  = 26;

}

public class Child extends Parents{

    public static void main(String[] args){
        Parents p = new Parents();
        System.out.println(p.name+"::"+p.age);
    }
}

 

Parents의 필드인 name, age를 Child에서 선언하지 않았음에도 정상적으로 출력되는 모습이다.

댓글