본문 바로가기

프로그래밍/Java

[Java] - 상속

728x90
반응형

실전 자바 강좌 (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 접근자의 속성과 메서드는 사용할 수 없다.

 

Reference


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

728x90
반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] - 내부클래스와 익명클래스  (0) 2020.12.21
[Java] - 상속 특징  (0) 2020.12.18
[Java] - 데이터 은닉  (0) 2020.12.18
[Java] - 패키지와 static  (0) 2020.12.18
[Java] - 생성자와 소멸자, this 키워드  (0) 2020.12.18