Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

JAVA_chapter7_객체지향프로그래밍II 본문

JAVA

JAVA_chapter7_객체지향프로그래밍II

backend_na 2022. 1. 14. 21:17

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