[C++]接口继承和实现继承

1.纯虚函数

如果在基类中将函数声明为纯虚函数(pure virtual method),那么基类将不会实现该函数,不提供缺省操作,所有继承的子类都必须分别实现自己的操作。

基类也可以实现纯虚函数,在类里声明,在类外面实现,如果子类没有实现的话,就调用父类中的实现。用Parent::A()调用。(不确定

2.虚函数

如果在基类中将函数声明为虚函数(virtual method),那么基类就可以为子类提供缺省操作,子类可以选择实现自己的代码,也可以不实现,采用基类的缺省操作。

3.非虚函数

如果基类中的函数为非虚函数(non-virtual),那么子类不仅要继承基类的接口,还需要继承基类的代码,相当于基类为继承类定义了一些行为。

4.接口继承

接口继承,就是派生类只继承函数的接口,也就是声明。

5.实现继承

实现继承,就是派生类同时继承函数的接口和实现。

 

posted @ 2013-05-26 20:35  mengmee  阅读(368)  评论(0编辑  收藏  举报