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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侍小波 中级黑马   /  2012-9-27 16:10  /  4011 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#可以支持多重继承吗?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

11 个回复

倒序浏览
1. 一个类只能继承自一个类;
2. 但是可以实现多个接口;
回复 使用道具 举报
继承一个类,实现多个接口

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
有类A、类B和类C,如果C想继承A和B的话,可以让先B继承A,再让C继承B,这样就相对于类C继承了类A和类B了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
类:单继承
接口:多实现

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
只能继承一个类,但可以实现多个接口。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
c#只支持单一继承,用接口可以实现多重继承,可以实现多个接口。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
继承只可以继承一次,如果你孩子有多个父亲的话,那不是乱了么。
但是可以使用该类实现N多的借口,在编译的时候,你填写第二个继承的时候,是会报错的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
C#不支持多继承
对类 单继承
对接口 多实现

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在C#语言中,类是不能多重继承的,但是接口可以多重继承。因此在此实现多继承的原理就是,为每个类建立具有相同方法名的接口,并实现这些接口,然后在子类中继承这些接口,并将实现的类作为子类的字段。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
C++支持多继承。
C#不支持多继承,但是可以实现多个接口。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
不能,要用接口实现
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马