티스토리 뷰
[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'상속할(부모)'클래스명{......} |
#특징 : 자바언어에서는 단일 상속만 지원을 한다.(클래스의 계층구조 명확)
부모에서 선언한 멤버는 자식에서 선언 없이 사용 가능하다.
생성자는 상속되지 않는다.
#상속 관계로 만드는 방법
일반화 : 다수의 클래스들간의 공통점을 확인하는 방법
(중학생, 고등학생 -> 학생)
전문화 : 일반화와는 반대로 특정 클래스에서 하위클래스를 생성하는것
(직원 -> 관리자 , 엔지니어, 비서)
#상속의 장점
객체의 재사용성이 높아짐
코드의 간결함으로 인한 개발시간 단축
'프로그래밍,PLC,계장' 카테고리의 다른 글
[JAVA스터디] 자바 스터디-class편 01 (0) | 2015.03.17 |
---|---|
[JAVA스터디] JAVA 스트링 메소드 예제 (0) | 2015.03.14 |
[JAVA 스터디]클래스2개로 getter,setter,생성자,overloading 연습 (0) | 2015.02.14 |
[JAVA 스터디]JAVA의 CLASS 에 대한 고찰 (0) | 2015.02.08 |
[JAVA 스터디]프로그램의 기본 4요소(이것만알면 모든프로그래밍 언어공부의 기반을다질수 있다!!) (0) | 2015.02.07 |
댓글