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에 추가한 메소드
}