본문 바로가기
Programming/JAVA(eclipse)

java 8일차 _01. 클래스 관계

by yoon9i 2024. 3. 19.

1. 클래스 관계 ( Class Relationship )
1) has a ( use a ) 관계

ex) 트럭 has a 엔진.
     트럭 has a 라디오. 
     학생 has a 노트북.

- has a 관계를 자바표현?
public class Truck {
   Engine e;  // Truck has a Engine 라고 할 수 있다.
}

public class Engine {

}

- 관계종류 2가지
composition: 트럭 has a 엔진. (필수) / UML : 채워진 마름모
aggregation: 트럭 has a 라디오. (옵션) / UML : 빈 마름모

2) is a 관계 ( * ; 상속관계 )

자식클래스 is a 부모클래스

ex) 고양이 is a 애완동물.
     중학생 is a 학생.
     엔지니어 is a 사원.

- is a 관계를 자바표현?
extends 키워드 이용

// 사원; 큰 개념( 큰 데이터 타입 )
// 정확한 표현: 부모 클래스, super 클래스, parent 클래스
class Employee {

}

// 엔지니어; 작은 개념( 작은 데이터 타입 )
// 정확한 표현: 자식 클래스, sub 클래스, child 클래스
class Engineer extends Employee { 
// Engineer is a Employee 라고 할 수 있다. 이것이 상속관계이다.

}

 

'Programming > JAVA(eclipse)' 카테고리의 다른 글

java 8일차_ 02. 상속(2)  (0) 2024.03.19
java 8일차 _02. 상속  (0) 2024.03.19
java 8일차 _ 7일차 리뷰  (0) 2024.03.19
java 7일차_ 03. import & package (+ UML )  (0) 2024.03.18
java 7일차 _02.static  (0) 2024.03.18