标题:浮光掠影:抽象类和接口,求抛砖引玉
取消只看楼主
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
结帖率:96.15%
已结贴  问题点数:10 回复次数:0 
浮光掠影:抽象类和接口,求抛砖引玉
一、题目:6-3 接口和抽象类有什么关系?在C#中如何声明接口?接口和抽象类有什么关系?
答:1)什么是C#接口?
    C#接口用来定义一种程序的协定,只包含方法、属性、事件、索引器四种签名。方法的实现是在实现接口的类中完成的。
    2)在C#中如何声明接口?
    在C#中使用 interface 声明接口。
    3)接口和抽象类有什么关系?
接口和抽象类的相同点是:
    1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。
    2、抽象类要被子类继承,接口要被类实现。
接口和抽象类的不同点是:
    1、接口可继承接口,并可多继承接口,但抽象类只能单根继承。
    2、接口只能做方法申明,抽象类中可以只包含方法申明,也可以包含方法实现(非抽象方法)。
    3、抽象类里的抽象方法可以全部被子类所实现,也可以不被子类所实现。如果子类不能全部实现父类抽象方法,那么该

子类也是抽象类。一个接口被实现的时候,必须全部实现接口方法。

可以做这样通俗简易的理解:抽象类主要用于关系密切的对象,而接口最适合为不相关的类之间提供通用功能。


二、抛砖引玉
希望各位大侠多多赐教,小虾可以更好的理解这两个概念。
搜索更多相关主题的帖子: 如何 接口 interface 
2014-09-15 11:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436102-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024861 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved