黑马程序员技术交流社区

标题: 关于接口和抽象类的三点疑问 ? [打印本页]

作者: 不是炎亚纶    时间: 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