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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马超 中级黑马   /  2012-4-17 13:42  /  1644 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

interface类和class类有什么区别啊?interface类中不能够定义构造函数吗?

4 个回复

倒序浏览
interface 和class 是一个级别的 不同的是 interface是一个接口 里面的方法都是抽象的 是一个抽象类  
就用interface  接口要构造函数没有任何意义,因为接口本身就不让new实例
class 就不用说了 天天用
回复 使用道具 举报
楼上说的很对

interface内只有函数声明,没有函数实现
Abstract内一定有虚函数,也可以有实函数
回复 使用道具 举报
interface类是最抽象的抽象
里边的方法只有方法名,没有实体,跟Abstract有点像  但是比Abstract更抽象
回复 使用道具 举报
接口可以看成是一个特殊的类,不过里面定义全是没有方法体的函数声明,如果还有变量的话,那么只能是final修的变量,也就相当是常量了。
而且类只能单继承,但是可以多层继承,多实现;但是接口可以多继承。接口中定义的方法只能被子类实现后才要以使用。
抽象类中可以没有抽象方法,也可以有。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

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