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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

4 个回复

正序浏览
接口可以看成是一个特殊的类,不过里面定义全是没有方法体的函数声明,如果还有变量的话,那么只能是final修的变量,也就相当是常量了。
而且类只能单继承,但是可以多层继承,多实现;但是接口可以多继承。接口中定义的方法只能被子类实现后才要以使用。
抽象类中可以没有抽象方法,也可以有。

评分

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

查看全部评分

回复 使用道具 举报
interface类是最抽象的抽象
里边的方法只有方法名,没有实体,跟Abstract有点像  但是比Abstract更抽象
回复 使用道具 举报
楼上说的很对

interface内只有函数声明,没有函数实现
Abstract内一定有虚函数,也可以有实函数
回复 使用道具 举报
interface 和class 是一个级别的 不同的是 interface是一个接口 里面的方法都是抽象的 是一个抽象类  
就用interface  接口要构造函数没有任何意义,因为接口本身就不让new实例
class 就不用说了 天天用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马