码迷,mamicode.com
首页 > 其他好文 > 详细

extends and implements

时间:2016-04-12 12:38:14      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

 

implements一般是实现接口 , 接口一般是只有方法声明没有定义的,可以理解为为这个类附加一些额外的功能
extends 是继承类,可以理解为全盘继承了父类的功能

那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此可以理解成接口是子类实现其方法声明而不是继承其方法。
但是一般类的方法可以有方法体,那么叫继承比较合理。
引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到,那么你不实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。

extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E

extends and implements

标签:

原文地址:http://www.cnblogs.com/dier306/p/5382018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!