상속 2

클래스 간의 관계, 상속과 포함

▶ 포함(composite) 이란? - 클래스의 멤버로 참조변수를 선언하는 것 ▶ 클래스 간의 관계 결정하기 상속관계 '~은 ~이다. (is-a)' 포함관계 '~은 ~을 가지고 있다. (has-a); Q. Point 라는 클래스가 있을 때 Circle 클래스를 만들 때 상속 or 포함? class Point { int x; int y; } >> 1번 포함 class Circle { Point c = new Point(); int r; } >> 2번 상속 class Circle extends Point { int r; } 모르겠을 땐 문장을 만들어보아라 1번 포함 : 원(Circle)은 점(Poitn)을 가지고있다. - Circle has a Point (O) 2번 상속 : 원(Circle)은 점(Poin..

상속

상속 (Inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것. (코드의 재사용) - 두 클래스를 부모와 자식으로 관계를 맺어주는 것. 상속으로 작성하는 방법 >> class 자식클래스 extends 부모클래스 { // extends : 키워드 // ..... } - 자손은 조상(부모의 부모)의 모든 멤버를 상속받는다. (생성자, 초기화블럭 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다. (같거나 많다.) 코드와 다이어그램 class Parent { int age; // 부모는 멤버 1개 } class Child extends Parent { } // 자신의 멤버 0개, 부모로 부터 상속받은 멤버 1개 ; 멤버 1개 - 자손의 변경은 조상에 영향을 미치지 않는다. 코드와 다이어그램..