java里面interface,implement和extends的作用和用法!
来源:互联网 发布:mac英雄联盟国服 编辑:程序博客网 时间:2024/06/08 00:04
extends可以理解为全盘继承了父类的功能
implements可以理解为为这个类附加一些额外的功能
举个例子,Animal是一个父类,cat,dog,bird,insect都extends了Animal,
但是cat,dog,bird还可以implements比如run,shout这些interface,bird,insect可以implements比如fly这些interface
interface是一个接口,类似于C++中的纯虚函数。
举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。
如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”
interface 笔{
void 写();
}
implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:
class 铅笔 implement 笔{
void 写(){
用铅芯画
}
}
class 钢笔 implement 笔{
void 写(){
用墨水画
}
}
而你提到的extends是指一个继承关系,子类继承父类的功能。举个简单的例子:父类”灯“具有”发光“的功能,而子类"台灯",只需要extends父类”灯“就拥有了发光的共功能。
别一方面:
1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承(类中只有一个能行动),但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了,
比如 :class A extends B implements C,D,E;
2.extends 是继承某个类
继承之后可以使用父类的方法
也可以重写父类的方法
implements 是实现多个接口
接口的方法一般为空的
必须重写才能使用
- java里面interface,implement和extends的作用和用法!
- java里面interface,implement和extends的作用和用法
- java implement和extends
- JAVA中implement和extends的区别
- JAVA中implement和extends的区别
- JAVA中implement和extends的区别
- JAVA中implement和extends的区别?
- JAVA中implement和extends的区别?
- Interface、extends、implement的区别
- java extends/interface/implement三者的联系与区别
- java 的 implement 与 extends
- java创建线程implement runnable 和 extends thread 比较
- java创建线程implement runnable 和 extends thread 比较
- <? extends T> 和 <? super T>的作用
- 黑马程序员--Java笔记05--继承 extends 和接口 interface
- java 的 extends 和implements
- Java类和接口的继承和实现关系(Class和Interface中的extends和implements关系)
- JAVA的extends用法
- 今天开始在CSDN上写blog了
- jsessionid释疑解惑
- 前端开发必须掌握的一些知识点
- 各种详解HTML5
- 位操作
- java里面interface,implement和extends的作用和用法!
- Android向Http服务器发送Http请求异常-UnknowHostException
- Boost.Locale 本地化库 ...待续...
- 和菜鸟一起学android4.0.3源码之bluetooth移植心得
- Python装饰器学习(九步入门)
- Ubuntu 安装与卸载软件的方法
- java经典算法_012一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?
- 从yii权威指南中学到的
- Visual Studio2010 常用快捷键