1. 클래스간의 관계 - 상속 관계(inheritance) , is a
~ 은(는) ~ 다.
예 학생은 사람이다(o) 사람은 학생이다(x)
- 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다.
- 조상클래스의 변경이 있으면 자손클래스는 영향을 주지만, 자손클래스가 변경되는 것은 조상클래스에 아무런 영향을 주지 않는다.
- 자손클래스의 인스턴스를 생성하면 조상클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다.
2. 클래스간의 관계 - 포함 관계(composite) , has a
~ 은(는) ~ 을(를) 가지고 있다.
예 학생은 책을 가지고있다(o) 책은 학생을 가지고있다.(x)
- 한 클래스의 멤버변수로 다른 클래스를 선언하는 것
- 작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다.
'JAVA > 자바' 카테고리의 다른 글
자바 클래스 배열 생성 (0) | 2015.06.30 |
---|---|
자바 OOP개념으로 작성한 Has-a 성적처리프로그램 (0) | 2015.06.30 |
자바 필드,오버라이딩 (0) | 2015.06.29 |
자바 JFrame 화면중앙 실행하기 (0) | 2015.06.28 |
자바 반올림,소수점 버리기 (0) | 2015.06.28 |