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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

抽象类和接口有什么区别啊?

4 个回复

倒序浏览
看名称:抽象类,其实也是一个类,只要类中有抽象的方法,就是一个抽象类,子类只能继承一个抽象类。
接口:其实是一种规范,比如里面定义了一些没有实现的方法,这些方法是子类里必须实现的,子类可以实现多个接口。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报


个人理解:接口是一种特殊的抽象类,有着几乎所有的抽象类的特性,但是它可以实现多继承,与抽象类有着不同的应用环境。
有一个说法很简明扼要:抽象类表达的是一个种类,接口表示的一种特性  ——简单来说抽象类是对对象的概括,接口是对功能的概括。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
抽象类,你可以看成就一种规则,你进入一个环境,就必须遵循该环境的规则,你进公司上班,公司里的很多事就必须要去做
         公司给了你钱(抽象类给了你很多方法),你给公司做事(抽象类中抽象方法必须重新定义)
接口: 你可以将一个类看成一只老虎,继承接口就相当于老虎花钱买了对翅膀,老虎更牛逼了(实现的接口就能用接口的方法)

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
成员区别         抽象类:                 成员变量:可以是变量,也可以是常量。                 构造方法:有。                 成员方法:有,可以是抽象的,也可以是非抽象的。         接口:                 成员变量:只能是常量。默认修饰符:publci static final                 构造方法:没有,子类数据的初始化默认走的是Ojbect类的构造方法。                 成员方法:只能是抽象的,默认修饰符是:public abstract        

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

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