接口与抽象类C++

Interface Vs Abstract classes C++

本文关键字:C++ 抽象类 接口      更新时间:2023-10-16

C++中的接口是否可以具有非虚拟函数?

C++中的接口只能包含非虚拟函数(原型类型)?

通常,"接口"类(在几乎所有OO语言中)是一个只有接口、没有数据、没有实现的类。

在C++中,这样的类是一个只有纯抽象函数的类,所以不,如果你有非虚拟函数,你就不能在C++中有一个"接口"类。

C++本身没有接口。因此没有对它们施加任何限制。

抽象类通常用于表示接口。是否为虚拟方法定义默认实现,并允许在类接口中使用最终方法,这是一个惯例问题。