Java
is a , has a
jay Joon
2020. 1. 28. 21:06
is a = 상속을 의미 한다.
ex) public class NewlecExam extends Exam {
NelecExam 라는 객체가 Exam라는 객체를 상속 받아 사용한다.
즉 Exam는 NelecExam의 부모클래스
NelecExam는 Exam의 자식 클래스 가 된다.
특징)
1) 부모클래스를 수정하면 자식클래스에 영향을 주지만 자식클래스를 수정하면 부모클래스엔 영향을 주지 않는다.
2) 자식클래스를 인스턴스로 생성하면 부모클래스의 맴버까지 포함한 인스턴스가 생성된다.
여기서 super를 호출하게되면 Exam 의 생성자를 불르는 것이다.
Has a 는 Composittion Has A 와 Aggregation Has a로 나뉘어 진다.
Composittion Has A= 모든 객체를 다 가지고 시작한다.
Aggregation Has a = 집합적으로 갖는다 (필요 할때마다 누적 해서 사용하는것)