본문 바로가기

컴퓨터/언어,프로그래밍

[프로그래밍] 상속의 이유

동물이란 범주에서 생각해보자

호랑이란 Class가 있으며, 토끼란 Class가 있다.

Class 호랑이{
int 동물 종류;
int 무게;
bool 성별;
int 특징;
}

Class 토끼{
int 동물 종류;
int 무게;
bool 성별;
int 습성;
}

토끼와 호랑이는 같은 동물이다라는 공통점이 있다. 똑같은 변수를 호랑이 Class에서 사용하고 토끼 Class에서 사용하고 있다.

Class 동물{
int 동물 종류;
int 무게;
bool 성별;
동물 (int _동물 종류, int _무게, bool _성별){
동물 종류 = _동물 종류;
무게 = _무게;
성별 = _성별;
}
}
이 동물이라는 Class를 공통점으로 갖으면 된다.

그리고

Class 호랑이 : public 동물{
int 특징;
호랑이(int _동물 종류, int _무게, bool _성별, int _특징) : 동물(_동물종류, _무게, _성별){
특징 = _특징;
}

}
 
이런식으로 사용한다면 동물이란 클래스를 다른 호랑이, 토끼, 사슴이 온다고 해도 다 같이 사용할 수 있다.

출처 : http://holla.tistory.com/entry/%EC%83%81%EC%86%8D%EC%9D%98-%EC%9D%B4%EC%9C%A0  




제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...