학습기록남기기
JAVA_chapter7_객체지향프로그래밍II 본문
1.상속
기존의 클래스를 재활용하여 새로운 클래스를 작성하는데 , 두 클래스를 부모-자식 관계를 맺어주는 것
Calss 자식클래스 extends 부모 클래스 { }
--자식클래스는 부모클래스의 멤버(생성자,초기화블럭 제외)모두를 상속받는다.
--자식클래스의 변화는 부모클래스에 영향 없다.
부모클래스=조상클래스=상위클래스=기반클래스
자식클래스=자손클래스=하위클래스=파생된클래스
1.1 포함 관계
클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언 하는 것
Class Circle{
int x;
int y;
int z;
}
=========
Class Circle{
Point p=nwe Point();
int z;
}
Class Point{
int x;
int y;
}
1.2.관계 설정
상속관계 혹은 포함관계 결정
상속관계 : ~은 ~이다 (is-a ) --Sportscarr는 Car이다
포함관계 : ~은 ~을 가지고 있다(has-a) --원은 점을 가지고 있다.
1.4단일 상속
C++는 다중상속을 지원하지만 ,자바는 단일 상속만을 지원한다.
Class test extends T1,T2 { } -- 불가능
1.5Object 클래스
상속받지 않는 모든 클래스는 자동적으로 Obejct클래스를 상속받는다.
Class t {
int x;
int y;
}
컴파일러가 Class t extends Object{int x; int y;}로 인식'JAVA' 카테고리의 다른 글
| JAVA_chapter2_변수 (0) | 2022.01.13 |
|---|---|
| window 자바8(Java8) 버전 설치 (0) | 2022.01.12 |