打开APP
userphoto
未登录

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

开通VIP
C#中的抽象类有什么好处?
userphoto

2013.04.10

关注
C#中的抽象类有什么好处?
一,用法上:
1)类可以实现无限个接口,但仅能从1个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来处理多重继承问题的。
2)抽象类当中可以存在非抽象的方法,可接口不能且它里边的方法只是1个饰声明必须用public来修木有具体实现的方法。
3)抽象类中的成员变量可以被不一样的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。
4)这一点也是最重要的一点本质的一点"抽象类是对象的抽象,然接口是一种行为规范"。
二,注意:1.抽象类不能产生对象的,但可以由它的实现类来声明对象
2.声明抽象方法时需注意:·抽象方法必须声明在抽象类中  ·声明抽象方法时,不能使用virtual、static、private修饰符。

在抽象类中抽象方法不提供实现。

               3. 好的接口定义应该是具有专一功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的中一个功能,

     而不得不去实现接口中的其他方法,就叫接口污染

三,应用:在实现接口时,我们也常写1个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来用,省去在每一个都要实现通用的方法的困扰

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java之接口
拿过百度,阿里offer的程序员总结的Java面试题,看不看你决定!
C#中抽象类和接口的区别
抽象类和接口三 - Amote的日志 - 网易博客
php抽象类和接口的区别
基础---接口
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服