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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-5-16 13:19  /  1618 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请求高手解答Interface与Abstract Class有什么区别?

评分

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

查看全部评分

2 个回复

正序浏览
Interface任何类都可以继承并且可以多继承,它只对方法,属性,事件等进行定义,并不实现。
Abstract Class只能为基类,是因为其中包含了Abstract方法,该方法只能被继承类实现,当子类有多个时,对该方法进行重写可以实现多态性。

评分

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

查看全部评分

回复 使用道具 举报
接口的话是可以实现多重继承的功能的,它的实现是通过类来实现,也就是说它不包含方法的实现。一个类只能继承一个基类但是可以继承多个接口。抽象类的话就是表达了一种抽象的概念,就是说不存在的事物,不予具体的事物相联系,我们把它抽象话了。它主要用于多个派生类可以共享的基类的定义。 希望可以帮到你!

点评

谢谢!  发表于 2012-5-17 20:51

评分

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

查看全部评分

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