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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?这些细节还没弄清楚,希望有人能告知。

3 个回复

倒序浏览
接口可以继承接口,而且可以多继承,即一个接口可以继承多个接口。抽象类可以实现借口,因为抽象类中可以有非抽象方法。抽象类继承接口时必须实现接口中的抽象方法。
回复 使用道具 举报
1. 接口(interface ):接口的地位等同于 class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract  关键字,也可以不使用。通常情况下,都会省略掉abstract 关键字。
2 . 可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。
3. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。
4. Java 是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔
回复 使用道具 举报
首先接口是可以继承接口,但是只能单继承,因为java是单继承语言。抽象类可以实现借口,而且可以实现多个接口,因为抽象类中可以有非抽象方法。抽象类继承接口时必须实现接口中的抽象方法。抽象类可以继承实体类(concrete class),但是抽象类不能new对象,要想new对象,必须再用一个实体类(非接口,非抽象类)来继承它,让这个子类来new对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马