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 |