声明:如下内容仅为个人使用习惯,不代表业界通用行为规范。

满足如下两点的类为抽象类,使用Abstract:

1)不可实例化;

2)全都是纯虚函数。

满足如下两点的类为接口类,使用Interface:

1)可以实例化;

2)包含虚函数,但是不包含纯虚函数(包含纯虚函数的类无法实例化)。