class Parent {}
class Child extends Parent {
}
// Child - 자식 / Parent - 부모 두 클래스를 부모 자식으로 관계 맺어줌
자손은 조상(부모의 부모 포함)의 모든 맴버를 상속받는다. (생성자, 초기화 블럭 제외)
따라서 자손의 맴버 개수는 조상보다 작을 수 없다. (≤)
class Parent {
int age;
}
class Child extends Parent { } // Child - 자식 / Parent - 부모
// 부모 Parent 의 age를 받았기 때문에 맴버는 1개
class Parent {
int age;
}
class Child extends Parent {
void play() {
System.out.println("놀자~");
}
}
// Child 클래스는 age, play()로 2개의 맴버, 부모로부터 확장(extend)된것
class Point {
int x;
int y;
}
class Point3D {
int x;
int y;
int z;
}
// Point 클래스와 독립적
class Point3D extends Point {
int z;
}
//Point 클래스의 자식, Point 클래스 변경에 영향을 받음
하지만 상속을 받던 받지 않던 객체를 만들면 똑같다. (부모와 주소를 공유하지는 않는다.)
클래스의 맴버로 참조변수를 선언하는 것이다.