打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
抽象类与接口的区别
抽象类和接口的区别:
1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类叫做抽象类,而接口只

是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能

做。。。”。抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实

现某一功能的类中。
2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;
3.一个类一次可以实现若干个接口,但是只能扩展一个父类
4.接口可以用于支持回调,而继承并不具备这个特点。
5.抽象类不能被密封。
6.抽象类实现的具体方法默认为虚的,但是实现接口的类中的接口方法却默认为非虚的,当然

你也可以声明为虚的
7.接口与非抽象类类似,抽象类也必须为在该类的基类列表中列出的接口的所有成员提供它自

己的实现,但是,允许抽象类将接口方法映射到抽象方法上。
8.抽象类实现oop中的一个原则,把可变的与不可变的分离。抽象类和接口就是定义为不可变

的而把可变的座位子类去实现。
9.好的接口定义应该是具体专一功能性的,而不是多功能的否则造成接口污染。如果一个类是

实现了这个接口中的一个功能,而不得不去实现接口中的其他方法,就叫接口污染。

例子:飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子

属于鸟抽象类。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#中抽象类和接口的区别
C# 接口与抽象类的区别? 什么情景下使用接口,什么情景下使用抽象类?
C#类和接口、虚方法和抽象方法及值类型和引用类型的区别_I love Haley Joel...
C#抽象类与接口的区别
oc中protocol、category和继承的区别
Java接口和抽象类的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服