티스토리 뷰

[JAVA스터디]클래스들간의 관계(relationship)과 상속(inheritance)



1. 관계(relationship)

정의  : 개체 모델링을 통해서 추출된 클래스들간의 관계


종류


 is a 관계 


 대학생 is a 학생, 관리자 is a 직원


 has a 관계


자동차 has a 엔진 , 은행고객 has a 계좌


use a 관계

 

프로그래머 use a 컴퓨터




2.상속(inheritance)


정의  : is a 간계가 성립되는 클래스들간의 관계.

          특정 클래스가 가지는 일부속성과 기능을 다른 클래스에 부여하기 위해서 맺는 클래스들간의 관계.


용도 : 비슷한 용도의 클래스들을 재사용할 목적으로 상속을 한다.

   하나 이상의 클래스 사이에서 구조나 행위를 공유할 목적.


형식 : 

 class sub'상속받을(자식)'클래스명 extends super'상속할(부모)'클래스명{......}


특징 : 자바언어에서는 단일 상속만 지원을 한다.(클래스의 계층구조 명확)

부모에서 선언한 멤버는 자식에서 선언 없이 사용 가능하다.

생성자는 상속되지 않는다.


#상속 관계로 만드는 방법 

일반화 : 다수의 클래스들간의 공통점을 확인하는 방법

(중학생, 고등학생 -> 학생)


전문화 : 일반화와는 반대로 특정 클래스에서 하위클래스를 생성하는것

(직원 -> 관리자 , 엔지니어, 비서)


#상속의 장점

객체의 재사용성이 높아짐

코드의 간결함으로 인한 개발시간 단축

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함