본문 바로가기

Language/Java

Chap07_09 상속(inheritance)

1. 정의

자식 클래스가 부모 클래스의 모든 것들을 가져오는 것. 

*쓰는 이유

클래스마다 중복되는 내용이 있는데 같은 내용을 항상 똑같이 쓴다면 중복성이 심해져서 효율성이 저하된다.

따라서 부모 클래스에 이미 있는 내용은 상속을 선언한 자식 클래스에서 선언 안 하더라도 쓸 수 있게 조치한 것 이다.

 

 

2. 사용법

//부모 class
public class Camera {
    public String name;

    // 부모 클래스
    public Camera() {
        this.name = "카메라";
    }

    public void takePicture() {
        // 사진 촬영
        System.out.println(this.name + ": 사진을 촬영합니다.");
    }

    public void recordVideo() {
        // 동영상 녹화
        System.out.println(this.name + ": 동영상을 녹화합니다.");
    }
}
// 자식 클래스
// name, takePicture, recordVideo 모두 사용 가능

public class FactoryCam extends Camera {
    public FactoryCam() {
        this.name = "공장 카메라";
    }

    public void detectFire() {
        //화재 감지
        System.out.println("화재를 감지합니다.");
    }
}

'Language > Java' 카테고리의 다른 글

[JAVA] 다형성(polymorphis)  (0) 2023.01.28
[JAVA]Overriding(덮어쓰기)  (0) 2023.01.27
Chap07_08 Package 의미 알기 (예시로 Random 이용)  (0) 2023.01.27
Chap07_07 접근 제어자  (0) 2023.01.27
Chap07_06 Setter & Getter  (0) 2023.01.26