黑马程序员技术交流社区

标题: 抽象类和接口有什么区别啊?今天预习的,不懂啊 [打印本页]

作者: 13770310447    时间: 2016-3-18 00:24
标题: 抽象类和接口有什么区别啊?今天预习的,不懂啊
抽象类和接口有什么区别啊?
作者: huanlong579    时间: 2016-3-18 00:29
看名称:抽象类,其实也是一个类,只要类中有抽象的方法,就是一个抽象类,子类只能继承一个抽象类。
接口:其实是一种规范,比如里面定义了一些没有实现的方法,这些方法是子类里必须实现的,子类可以实现多个接口。
作者: debuggerx01    时间: 2016-3-18 05:07


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

作者: 就是我    时间: 2016-3-18 11:15
抽象类,你可以看成就一种规则,你进入一个环境,就必须遵循该环境的规则,你进公司上班,公司里的很多事就必须要去做
         公司给了你钱(抽象类给了你很多方法),你给公司做事(抽象类中抽象方法必须重新定义)
接口: 你可以将一个类看成一只老虎,继承接口就相当于老虎花钱买了对翅膀,老虎更牛逼了(实现的接口就能用接口的方法)
作者: ma464526717    时间: 2016-3-18 21:06
成员区别         抽象类:                 成员变量:可以是变量,也可以是常量。                 构造方法:有。                 成员方法:有,可以是抽象的,也可以是非抽象的。         接口:                 成员变量:只能是常量。默认修饰符:publci static final                 构造方法:没有,子类数据的初始化默认走的是Ojbect类的构造方法。                 成员方法:只能是抽象的,默认修饰符是:public abstract        




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2