黑马程序员技术交流社区
标题:
抽象类和接口有什么区别啊?今天预习的,不懂啊
[打印本页]
作者:
13770310447
时间:
2016-3-18 00:24
标题:
抽象类和接口有什么区别啊?今天预习的,不懂啊
抽象类和接口有什么区别啊?
作者:
huanlong579
时间:
2016-3-18 00:29
看名称:抽象类,其实也是一个类,只要类中有抽象的方法,就是一个抽象类,子类只能继承一个抽象类。
接口:其实是一种规范,比如里面定义了一些没有实现的方法,这些方法是子类里必须实现的,子类可以实现多个接口。
作者:
debuggerx01
时间:
2016-3-18 05:07
IMG_20160318_045414_1458248078717.jpg
(40.94 KB, 下载次数: 15)
下载附件
2016-3-18 04:56 上传
个人理解:接口是一种特殊的抽象类,有着几乎所有的抽象类的特性,但是它可以实现多继承,与抽象类有着不同的应用环境。
有一个说法很简明扼要:
抽象类表达的是一个种类,接口表示的一种特性 ——
简单来说抽象类是对对象的概括,接口是对功能的概括。
作者:
就是我
时间:
2016-3-18 11:15
抽象类,你可以看成就一种规则,你进入一个环境,就必须遵循该环境的规则,你进公司上班,公司里的很多事就必须要去做
公司给了你钱(抽象类给了你很多方法),你给公司做事(抽象类中抽象方法必须重新定义)
接口: 你可以将一个类看成一只老虎,继承接口就相当于老虎花钱买了对翅膀,老虎更牛逼了(实现的接口就能用接口的方法)
作者:
ma464526717
时间:
2016-3-18 21:06
成员区别 抽象类: 成员变量:可以是变量,也可以是常量。 构造方法:有。 成员方法:有,可以是抽象的,也可以是非抽象的。 接口: 成员变量:只能是常量。默认修饰符:publci static final 构造方法:没有,子类数据的初始化默认走的是Ojbect类的构造方法。 成员方法:只能是抽象的,默认修饰符是:public abstract
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2