Java之implements
转自:https://blog.csdn.net/android_lover2014/article/details/52176814
JAVA中extends 与implements有啥区别?
1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口
来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
===========================================================
===========================================================
extends与implements的不同
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重
继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
//
一个类通过关键字implements声明自己使用一个或者多个接口。在类的声明中,通过关键字extends来创建一个类的子类。
class 子类名 extends 父类名 implenments 接口名
{...
}
interface people(){ public
say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。 public
class chinese implements people{ public say()
{System.out.println("你好!");}}
this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。
最新文章
- Android开发4: Notification编程基础、Broadcast的使用及其静态注册、动态注册方式
- delphi---控件使用
- mysql 总结一
- linux修改文件所属用户和组
- Entityframework更新数据和插入数据
- ubuntu 永久设置dns信息
- ThinkPHP框架的网站url重写
- HDU 5071 Chat(2014鞍山B,模拟)
- WebRTC–getUserMedia-filter
- 利用html5压缩图片,产出base64图片
- 团队作业4---第一次项目冲刺(ALpha)版本 第七天
- @synchronized(self)
- Redis分布式锁---完美实现
- 【学习笔记】python
- http初探
- Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- CMake,win10,64位,简单配置测试
- TravelPort官方API解读
- cgi fast-cgi php-fpm区别
- Rust笔记