【C语言】请描述interface和抽象类之间的不同?
9681
答:不同如下所述:
1、接口是一种行为,抽象类是一种不能实例化的对象。
2、接口interface可以定义方法、属性、索引器、事件。
3、抽象类abstract可以定义字段、静态字段和方法、抽象方法、属性、构造函数。
4、接口可以继承多个接口,抽象类只能继承一个类。
5、接口直接实现所有成员,抽象类重写override抽象方法。
6、接口和抽象都不能被实例化,派生类必须实现基类或接口的方法。
7、抽象类可以派生自另一个抽象类,接口可以多重实现,抽象类只能单一继承。
举个例子:抽象类门,多接口继承【可破坏、金属】的行为方法,派生类实例化这个门,接口的实现类实现具体行为,派生类创建这样具体的可破坏的铁门
特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。