中易网

.net 什么时候用抽象类,什么时候用接口?

答案:2  悬赏:70  
解决时间 2021-02-12 12:52
.net 什么时候用抽象类,什么时候用接口?
最佳答案
亲,建意你先弄清两者的区别,简单来说,接口只是用来定义,实现他的类,必须要去实现他定义的方法,抽象类也是,不同的是,抽象类中即能定义,又可以有方法体。

比如说接口中
public void Test(); 只能这么写
抽象类中

即可以 public void Test(); 也可以
public void Test()
{
//其他代码
}
全部回答
使用规则: 1、抽象类主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能 2、如果要设计大的功能单元,则使用抽象类;如果要设计小而简练的功能块,则使用接口。 3、如果预计要创建组件的多个版本,则创建抽象类。接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。 4、如果创建的功能将在大范围的全异对象间使用,则使用接口;如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。 5、分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么”。为外部提供调用或功能需要扩充时优先使用接口 6、好的接口定义应该是具有专一功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的中一个功能,而不得不去实现接口中的其他方法,就叫接口污染 7、尽量避免使用继承来实现组建功能,而是使用黑箱复用,即对象组合。因为继承的层次增多,造成最直接的后果就是当你调用这个类群中某一类,就必须把他们全部加载到栈中!后果可想而知。(结合堆栈原理理解)。同时,有心的朋友可以留意到微软在构建一个类时,很多时候用到了对象组合的方法。比如 asp.net中,Page类,有Server Request等属性,但其实他们都是某个类的对象。使用Page类的这个对象来调用另外的类的方法和属性,这个是非常基本的一个设计原则
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别人用支付宝给我转账。会知道我的个人信息吗
林俊杰.王力宏,周杰伦谁的钢琴谈的好?
不离不弃宠物生活馆我想知道这个在什么地方
刘晟 一般怎么读
林子里的雾是怎样形成的
快乐衣柜时尚女装怎么去啊,有知道地址的么
足彩补单什么意思
一米七六用古文怎么讲
乘坐空港快线1号线到机场快线到达区要多少钱
红城人家地址在哪,我要去那里办事
昨天发了个小视频吓着她了当时说不理我了和我
下载电视剧MP4怎么下载?
为什么有线电视宽带,我用网线连接了,不能上
谁知道96432网站出了什么问题啊?另外能给个
艾妮雅服饰地址有知道的么?有点事想过去
推荐资讯
广州市番禺区市桥桥城中学怎么样
传输介质的比较、各自适合场所、优缺点
就是同时复制多张PowerPoint 幻灯片到Word里
名都超市清河店在什么地方啊,我要过去处理事
笔记本电脑连无线网不限时间,不限流量的最便
中国石油四川销售分公司新福洪站地址有知道的
在ps里面能做蛋糕包装袋吗
不知道为什么看见熟人第一反应都想躲开,想要
成都高档商场都有哪些
在单位受伤没报工伤过了好常时间病重了在2015
为人夫是什么意思
中南大学化工院的卢红梅老师研究方向是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?