독개

[C#] 상속

by #독개#

동물 - 포유류 특성 (어릴때젖먹음,성별,몸무게)

사람의 특성 (어릴때젖먹음여부,성별,몸무게,이름,나이,국적,주소)

학생의 특성 (어릴때젖먹음여부,성별,몸무게,이름,나이,국적,주소,반,번호..)

 

이렇게 상위특성에서 가지고 있는것은 하위 특성에서 상속받는다

 

클래스개념

상위로 갈수록 부모(조상)클래스 아래로 갈수록 자손클래스

자손은 모든 조상의 맴버변수(특성)도 물려받지만 맴버함수도 상속받는다. (사람도 뛰고 학생도 뛰니까)

 

Point1

class 동물 { }
class 사람 : 동물
{ }
class 학생 : 사람
{ }

학생은 사람을 상속받고 사람은 동물을 상속받았으니까

실질적으로 학생은 사람,동물을 상속받았다 (두 맴버변수 및 맴버함수 모두 사용가능)

 

Point2

위와같이 상속을 하고

학생 student = new 학생(); 이렇게 인스턴스를 생성을하면

실질적으로는 가장상위인,

 

동물의 인스턴스가 생성(생성자실행)

사람의 인스턴스가 생성(생성자실행)

학생의 인스턴스가 생성(생성자실행)

 

부모,조상의 모든 인스턴스가 생성(생성자실행은 자동이지)되고 제일 마지막에 내가 생성한 자식의 인스턴스가 생성된다

블로그의 정보

독한 개발자

#독개#

활동하기