implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。
实现一个接口,必须实现接口中的所有方法。

  1. 接口可以被多重implements,抽象类只能被单一extends
  2. 接口只有定义,抽象类可以有定义和实现
  3. 接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)

接口的定义:

public interface People{public void say();
}

接口没有方法体。只能通过一个具体的类去实现其中的方法体。

接口的实现:

public class Chinese implements People{public void say() {System.out.println(" 你好!");}
}

接口的调用:

People chinese = new Chinese() ;
chinese.say();
/*
接口可以有不同的实现,即使用不同的类实现。
在java中extends表示子类继承父类,如类A继承类B写成
class A extends B
{
//.....
}
*/

implements 的意思更接近“实现”,比如实现一个接口的方法。

extends:表示对父类的继承,可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。
implements:表示对接口的实现,接口通过关键字interface 进行定义。eg:public class S implements F,在接口F中对方法进行声明,在类S中对该方法进行实现。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口。需要具体实现,或者可以被修改扩展性好,用extends。
接口和抽象类的区别:

接口implements相关推荐

  1. 接口implements(Java)

    接口implements(Java) 接口的作用:1.约束2.定义一些方式,让不同的人3.public abstract4.public static final5.接口不能被实例化.接口中m没有构造 ...

  2. Java接口implements

    implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法(implement可以实现多个接口,用逗号分开就行)

  3. 接口的定义与实现(重要)

    接口的定义与实现(重要) 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是-则必须能 ...

  4. 接口的基本演练 java

    接口的基本演练 java 新建一个接口 初始样子 编写内容 public interface MyInterface1 {// 公开静态常量public static final String NAM ...

  5. 第6篇 Java中的接口与抽象类

    接口 Interface 在JAVA编程语言中是一个抽象类型,是抽象方法的集合.接口通常以interface来声明.一个类通过实现接口(implements)的方式,从而实现接口的抽象方法. 接口通过 ...

  6. VB控件实现IObjectSafety安全接口(zt)

    本文叙述了如何在VB中实现控件的IobjectSafety接口, 以标志该控件是脚本安全和初始化安全的. VB控件默认的处理方式是在注册表中注册组件类来标识其安全性, 但实现IobjectSafety ...

  7. Java SE(六)之面向对象(封装,继承,多态,接口)

    文章目录 类和对象 1. 创建一个类 2. 创建一个对象 3. 访问变量和方法 4. some tips 封装 修饰符 1. 访问控制修饰符 2. 非访问修饰符 (1)static (2)final ...

  8. php中平方代码_php 做出平方代码,用类来实现的接口,初学者请大侠们出手啊。...

    interfaceInterator{functionrewind();functioncurrent();functionkey();functionnext();functionvalid();} ...

  9. Java 接口的概念

    接口是一个比抽象类更加抽象的东西,我们的java只能单继承,但是有些场景又必须用到多继承这种功能,所以java推出了接口 打个比方:我们的usb插口,也叫usb接口,全国所有的usb接口都是通用的,都 ...

最新文章

  1. yii2 modal弹窗之ActiveForm ajax表单异步验证
  2. exi 虚拟服务器,图文教程:如何在ESXi主机上部署VMware Tools 10
  3. react for循环_5个很棒的 React.js 库,值得你亲手试试!
  4. operator 模块详解
  5. C语言读取松下PLC数据,松下PLC数据表在程序中的使用
  6. Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!
  7. 什么是运动模糊(Motion Blur)
  8. Arcgis中topolopy(摘自网络)
  9. 小型水果店开业活动,水果店刚开业怎么做活动
  10. SSD: Single Shot MultiBox Detector 之再阅读
  11. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
  12. #计算机应用与技巧分享 #应用推荐 #录屏 Captura 免费开源的屏幕录制工具
  13. Axure RP使用攻略--入门级(二)线框图元件
  14. 电视上的腾讯会员和手机上的一样吗
  15. 基于springboot实现人事管理系统演示【附项目源码】
  16. 同为(TOWE)防雷产品助力福建移动南平分公司防雷改造
  17. Mysql的起步之路
  18. web与服务器之间的信息交互,web客户端与服务器端如何进行交互
  19. R语言删除/替换字符串中的标点符号/字母/数据的方法
  20. 分布式系统-CAP 理论

热门文章

  1. 第十六章:springboot 整合logback日志
  2. 前端路由: hash history 模式
  3. 2018年6月26日笔记
  4. shell 练习题02 一个文件里将内容三行显示为一行
  5. WordPress数据库研究
  6. windows端口号速查表
  7. mysql md 123456_MySQL修炼之路四
  8. lisp 线性标注自动避让_本科阶段就挑战自动驾驶开发?华为云ModelArts说Yes!
  9. CCCC-GPLT L2-017. 人以群分 团体程序设计天梯赛
  10. 蓝桥杯 BASIC-4 基础练习 数列特征