현실에서의 상속과 자바에서의 상속은 개념이 비슷하다!
자식이 상속을 통해 부모의 재산을 물려받아 사용할 수 있는 것처럼, 자식 클래스가 부모 클래스의 멤버를 물려받아 이용할 수 있다!
상속을 이용하는 이유
: 이미 잘 개발된 클래스를 재사용하기 때문에 코드의 중복을 줄여준다!
→ 부모 클래스의 수정으로 자식 클래스들도 수정할 수 있기 때문에 유지 보수 시간을 최소화
public class A {
int field1;
void method1() {...}
}
public class B extends A {
String field2;
void method2() {...}
}
extends
를 사용해서 A클래스를 상속받으면
실제 B 클래스 객체를 생성해서 사용할 때 field1과 method1()을 갖고 있는 것처럼 보인다.
상속을 한다고 해도 부모 클래스의 모든 필드와 메소드를 물려받는 것은 아니다!