黑马程序员技术交流社区
标题:
关于接口和抽象类的三点疑问 ?
[打印本页]
作者:
不是炎亚纶
时间:
2013-11-11 16:57
标题:
关于接口和抽象类的三点疑问 ?
接口可以继承接口吗?抽象类可以实现接口吗?抽象类是否可以继承实体类? 如果可以有什么条件呢 ?
作者:
凤凰涅槃
时间:
2013-11-11 21:16
接口不仅可以继承接口并且还可以直接继承多个接口,
抽象类可以实现接口
最后一个在网上查了下说是可以,但是我不是很清楚 ,你可以到网上搜一下
作者:
y494890511
时间:
2013-11-12 08:46
1.如果类(或结构)也派生自接口,则用逗号分隔基类和接口
2.C#允许把类和函数声明为abstract,抽象类不能实例化。而抽象函数不能直接实现,
必须在非抽象的派生类中重写。
3.如果类包含抽象函数,则该类也是抽象的,也必须声明为抽象的。
作者:
轮回
时间:
2013-11-12 09:44
接口和抽象类都不能被直接实例化,但是都可以通过集成实现他们的抽象方法
接口是支持多继承的,抽象类却不可以
接口只能定义行为;抽象类既可以定义行为,还可能提供实现。
接口可以用于支持回调(CallBack) ;抽象类不能实现回调,因为继承不支持。
接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;
抽象类可以定义字段、属性、包含有实现的方法。
接口可以作用于值类型(Struct)和引用类型(Class);抽象类只能作用于引用类型。例如,Struct 就可以继承接口,
而不能继承类。
作者:
黑马—严守卫
时间:
2013-11-23 12:39
抽象类只能单继承,接口可以多实现
作者:
Class_焱
时间:
2014-1-1 18:47
共 性: 都是不断抽取出来的抽象的概念
区别 1: 抽象类体现继承关系,一个类只能单继承
接口体现实现关系,一个类可以多实现
区别 2: 抽象类是继承,是 "is a "关系
接口是实现,是 "like a"关系
区别 3: 抽象类中可以定义非抽象方法,供子类直接使用
接口的方法都是抽象,接口中的成员都有固定修饰符
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2