Java - extends(상속)

노우열·2022년 7월 19일
0

extends(상속)

상속은 부모가 자식에게 물려주는 행위다.
객체 지향 프로그램에서도 부모(상위) 클래스의 멤버를 자식(하위) 클래스에 물려주어 자식 클래스가 갖고 있는 것처럼 사용할 수 있다.

상속의 장점

  • 코드 중복 감소(이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만드므로)

  • 유지 보수 시간 감소(부모 클래스의 수정으로 모든 자식 클래스들의 수정 효과를 가져오기 때문에 )

자바에서 상속을 구현하는 방법

class 자식클래스 extends 부모클래스{
}

예시

public class Computer {
    int price;
    public void setPrice(int price){
        this.price = price;
    }
    public int getPrice() {
        return price;
    }
}
public class Mac extends Computer{
    boolean touchPad;
    boolean hasTouchPad(){
        return touchPad;
    }
}

위 코드를 다음과 같이 사용할 수 있다.

public class Main {
    public static void main(String[] args){
        
        Mac myComputer = new Mac();
        myComputer.price = 2_000_000;       //Computer에서 물려받은 필드
        int price = myComputer.getPrice();  //Computer에서 물려받은 메스도
        
        myComputer.touchPad = true;                     //Mac에 추가한 필드
        boolean touchPad = myComputer.hasTouchPad();    //Mac에 추가한 메소드
    }
profile
ㄱ...

0개의 댓글