인터페이스 상속과 구현 상속을 무엇을 의미 하는가?
기본 클래스의 멤버 함수의 상속 방법을 두고 하는 말이다.


인터페이스 상속과 구현 상속의 차이점은 무엇인가?
인터페이스 상속이란, 순수 가상 함수의 상속을 말한다.
구현 상속이란, 가상 함수와 비가상 함수의 상속을 말한다.


각 함수들은?
순수 가상 함수 : 가상함수 이나, 함수의 정의부분이 없고, 선언 부분만 있는 함수

가상 함수 : 파생 클래스에서 가상함수를 받는 함수가 없다면, 기본 클래스 함수가 호출되고
                있다면, 파생 클래스의 가상 함수를 호출시켜주는 매체가 되는 함수

비 가상 함수 : 일반 멤버 함수,


각 함수들의 사용 법은?
순수 가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 고유의 동작을 필요로 하게 될 때
가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 일반적인 동작을 필요로 하게 될 때
비가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 절대적인 동작을 필수로 하게 될 때


이것들의 특성을 아는것이 인터페이스 상속과 구현 상속의 차이를 제대로 파악하는것이다.


추가적으로
가상 함수를 쓰기 위한 비용을 지불하기 아까워 안쓴다면, 마우스 살돈이 아까워 마우스 없이 컴퓨터 하는 거와 같다. ㅋㅋㅋ


이것만은 잊지 말자!
1. 인터페이스 상속은 구현 상속과 다르다.
2. 순수 가상 함수는 인터페이스 상속만을 허용한다.
3. 단순 가상 함수는 인터페이스 상속과 더불어 기본 구현 상속도 가능하게 한다.
4. 비 가상 함수는 인터페이스 상속과 더불어 필수 구현 상속도 가하도록 지정한다.

관련 링크
http://ikpil.tistory.com/336
http://swblog.net/226
http://webdizen.new21.net/blog/entry/구현-상속과-인터페이스-상속
http://blog.daum.net/hjnam/10757513
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기