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 = 집합적으로 갖는다 (필요 할때마다 누적 해서 사용하는것)