A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不是炎亚纶 中级黑马   /  2013-11-11 16:57  /  1658 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口可以继承接口吗?抽象类可以实现接口吗?抽象类是否可以继承实体类? 如果可以有什么条件呢 ?

5 个回复

倒序浏览
接口不仅可以继承接口并且还可以直接继承多个接口,
抽象类可以实现接口
最后一个在网上查了下说是可以,但是我不是很清楚   ,你可以到网上搜一下
回复 使用道具 举报
1.如果类(或结构)也派生自接口,则用逗号分隔基类和接口
2.C#允许把类和函数声明为abstract,抽象类不能实例化。而抽象函数不能直接实现,
必须在非抽象的派生类中重写。
3.如果类包含抽象函数,则该类也是抽象的,也必须声明为抽象的。
回复 使用道具 举报
接口和抽象类都不能被直接实例化,但是都可以通过集成实现他们的抽象方法
接口是支持多继承的,抽象类却不可以
接口只能定义行为;抽象类既可以定义行为,还可能提供实现。
接口可以用于支持回调(CallBack) ;抽象类不能实现回调,因为继承不支持。
接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;
抽象类可以定义字段、属性、包含有实现的方法。
接口可以作用于值类型(Struct)和引用类型(Class);抽象类只能作用于引用类型。例如,Struct 就可以继承接口,
而不能继承类。

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
抽象类只能单继承,接口可以多实现
回复 使用道具 举报
共  性:        都是不断抽取出来的抽象的概念
区别 1:        抽象类体现继承关系,一个类只能单继承
接口体现实现关系,一个类可以多实现
区别 2:        抽象类是继承,是 "is a "关系
接口是实现,是 "like a"关系
区别 3:        抽象类中可以定义非抽象方法,供子类直接使用
接口的方法都是抽象,接口中的成员都有固定修饰符


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马