상속

실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를

개인공부하며 정리하는 용도의 포스팅입니다.

학습목표


  • 객체가 가지고 있는 데이터를 외부로부터 변질되지 않게 보호하는 방법 학습

상속이란?


부모 클래스를 상속받은 자식 클래스는 부모 클래스의 속성과 기능도 이용할 수 있다.

상속

상속의 필요성


extend 키워드를 이용해서 상속을 구현한다.

  • 부모 클래스
package lec18Pjt001;

public class ParentClass {
    
    public ParentClass() {
        System.out.println("ParentClass constructor");
    }
    
    public void parentFun() {
        System.out.println("-- parentFun() START --");
    }
}
  • 자식 클래스
package lec18Pjt001;

public class ChildClass extends ParentClass {
    
    public ChildClass() {
        System.out.println("ChildClass constructor");
    }
    
    public void childFun() {
        System.out.println("-- childFun() START --");
    }
}
  • 코드 실행
ChildClass child = new ChildClass();

child.parentFun();
child.childFun();

결과

ParentClass constructor
ChildClass constructor
-- parentFun() START --
-- childFun() START --

상속 구현


멤버 변수(속성)는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다

부모 클래스의 private 접근자


자식 클래스는 부모 클래스의 모든 자원을 사용할 수 있지만, private 접근자의 속성과 메서드는 사용할 수 없다.

부모클래스의 private 접근자

Reference


실전 자바 강좌 (ver.2018) - 상속

Comments