인터페이스 상속과 구현 상속을 무엇을 의미 하는가?
기본 클래스의 멤버 함수의 상속 방법을 두고 하는 말이다.
인터페이스 상속과 구현 상속의 차이점은 무엇인가?
인터페이스 상속이란, 순수 가상 함수의 상속을 말한다.
구현 상속이란, 가상 함수와 비가상 함수의 상속을 말한다.
각 함수들은?
순수 가상 함수 : 가상함수 이나, 함수의 정의부분이 없고, 선언 부분만 있는 함수
가상 함수 : 파생 클래스에서 가상함수를 받는 함수가 없다면, 기본 클래스 함수가 호출되고
있다면, 파생 클래스의 가상 함수를 호출시켜주는 매체가 되는 함수
비 가상 함수 : 일반 멤버 함수,
각 함수들의 사용 법은?
순수 가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 고유의 동작을 필요로 하게 될 때
가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 일반적인 동작을 필요로 하게 될 때
비가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 절대적인 동작을 필수로 하게 될 때
이것들의 특성을 아는것이 인터페이스 상속과 구현 상속의 차이를 제대로 파악하는것이다.
추가적으로
가상 함수를 쓰기 위한 비용을 지불하기 아까워 안쓴다면, 마우스 살돈이 아까워 마우스 없이 컴퓨터 하는 거와 같다. ㅋㅋㅋ
이것만은 잊지 말자!
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
기본 클래스의 멤버 함수의 상속 방법을 두고 하는 말이다.
인터페이스 상속과 구현 상속의 차이점은 무엇인가?
인터페이스 상속이란, 순수 가상 함수의 상속을 말한다.
구현 상속이란, 가상 함수와 비가상 함수의 상속을 말한다.
각 함수들은?
순수 가상 함수 : 가상함수 이나, 함수의 정의부분이 없고, 선언 부분만 있는 함수
가상 함수 : 파생 클래스에서 가상함수를 받는 함수가 없다면, 기본 클래스 함수가 호출되고
있다면, 파생 클래스의 가상 함수를 호출시켜주는 매체가 되는 함수
비 가상 함수 : 일반 멤버 함수,
각 함수들의 사용 법은?
순수 가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 고유의 동작을 필요로 하게 될 때
가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 일반적인 동작을 필요로 하게 될 때
비가상 함수 : 모든 파생 클래스마다 동일한 역활을 하는 절대적인 동작을 필수로 하게 될 때
이것들의 특성을 아는것이 인터페이스 상속과 구현 상속의 차이를 제대로 파악하는것이다.
추가적으로
가상 함수를 쓰기 위한 비용을 지불하기 아까워 안쓴다면, 마우스 살돈이 아까워 마우스 없이 컴퓨터 하는 거와 같다. ㅋㅋㅋ
이것만은 잊지 말자!
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
'책 정리 > Effective C++ 3판' 카테고리의 다른 글
항목 39 : private 상속은 심사숙고해서 구사하자 (0) | 2008.07.19 |
---|---|
항목 38: "has-a(...는...를가짐)" 혹은 "is-implemented-in-terms-of(...는...를 써서 구현됨)"를 모형화 할 때는 객체 합성을 사용하자. (2) | 2008.07.18 |
항목 37: 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의 하지 말자. (0) | 2008.07.16 |
항목 36 : 상속받는 비가상 함수를 파생 클래스에서 재정의 하는 것은 절대 금물! (1) | 2008.07.14 |
항목 35: 가상 함수 대신 쓸 것들도 생각해 두는 자세를 시시때때로 길러 두자. (0) | 2008.07.14 |
항목 33: 상속된 이름을 숨기는 일은 피하자 (4) | 2008.07.02 |
항목 32: public 상속 모형은 반드시 "is-a(...는 ...의 일종이다)"를 따르도록 만들자. (0) | 2008.07.02 |
항목 31: 파일 사이의 컴파일 의존성을 최대로 줄이자 (0) | 2008.07.02 |
항목 30: 인라인 함수는 미주알고주알 따져서 이해해 두자 (0) | 2008.07.01 |
항목 29: 예외 안전성이 확보되는 그날 위해 싸우고 또 싸우자! (0) | 2008.07.01 |
최근댓글