接口 | 抽象类 |
---|---|
在接口中仅能定义成员,但不能有具体的实现。 | 抽象类除了抽象成员以外,其他成员允许有具体的实现。 |
在接口中不能声明字段,并且不能声明任何私有成员,成员不能包含任何修饰符。 | 在抽象类中能声明任意成员,并能使用任何修饰符来修饰。 |
接口能使用类或者结构体来继承。 | 抽象类仅能使用类继承。 |
在使用类来实现接口时,必须隐式或显式地实现接口中的所有成员,否则需要将实现类定义为抽象类,并将接口中未实现的成员以抽象的方式实现。 | 在使用类来继承抽象 类时允许实现全部或部分成员,但仅实现其中的部分成员,其实现类必须也定义为抽象类。 |
一个接口允许继承多个接口。 | 一个类只能有一个父类。 |
对比接口、抽象类的区别
最新推荐文章于 2022-03-05 17:26:31 发布