简单来说虚函数(Virtual)已经包含了也必须包含默认的实现,所以在派生类中可以重新实现也可以不实现这些虚函数。
抽象函数(abstract)没有提供默认实现,所以在派生类中必须实现这些抽象函数。
接口中的函数类似于抽象函数,也不提供默认实现,实现接口的类也必须实现这些函数。
但接口可用于多继承,即,类只能从一个类继承,但可同时实现多个接口。
虚函数和抽象函数的区别
最新推荐文章于 2024-03-30 17:05:52 发布
简单来说虚函数(Virtual)已经包含了也必须包含默认的实现,所以在派生类中可以重新实现也可以不实现这些虚函数。
抽象函数(abstract)没有提供默认实现,所以在派生类中必须实现这些抽象函数。
接口中的函数类似于抽象函数,也不提供默认实现,实现接口的类也必须实现这些函数。
但接口可用于多继承,即,类只能从一个类继承,但可同时实现多个接口。