接口implements
implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。
实现一个接口,必须实现接口中的所有方法。
- 接口可以被多重implements,抽象类只能被单一extends
- 接口只有定义,抽象类可以有定义和实现
- 接口的字段定义默认为: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相关推荐
- 接口implements(Java)
接口implements(Java) 接口的作用:1.约束2.定义一些方式,让不同的人3.public abstract4.public static final5.接口不能被实例化.接口中m没有构造 ...
- Java接口implements
implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法(implement可以实现多个接口,用逗号分开就行)
- 接口的定义与实现(重要)
接口的定义与实现(重要) 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是-则必须能 ...
- 接口的基本演练 java
接口的基本演练 java 新建一个接口 初始样子 编写内容 public interface MyInterface1 {// 公开静态常量public static final String NAM ...
- 第6篇 Java中的接口与抽象类
接口 Interface 在JAVA编程语言中是一个抽象类型,是抽象方法的集合.接口通常以interface来声明.一个类通过实现接口(implements)的方式,从而实现接口的抽象方法. 接口通过 ...
- VB控件实现IObjectSafety安全接口(zt)
本文叙述了如何在VB中实现控件的IobjectSafety接口, 以标志该控件是脚本安全和初始化安全的. VB控件默认的处理方式是在注册表中注册组件类来标识其安全性, 但实现IobjectSafety ...
- Java SE(六)之面向对象(封装,继承,多态,接口)
文章目录 类和对象 1. 创建一个类 2. 创建一个对象 3. 访问变量和方法 4. some tips 封装 修饰符 1. 访问控制修饰符 2. 非访问修饰符 (1)static (2)final ...
- php中平方代码_php 做出平方代码,用类来实现的接口,初学者请大侠们出手啊。...
interfaceInterator{functionrewind();functioncurrent();functionkey();functionnext();functionvalid();} ...
- Java 接口的概念
接口是一个比抽象类更加抽象的东西,我们的java只能单继承,但是有些场景又必须用到多继承这种功能,所以java推出了接口 打个比方:我们的usb插口,也叫usb接口,全国所有的usb接口都是通用的,都 ...
最新文章
- yii2 modal弹窗之ActiveForm ajax表单异步验证
- exi 虚拟服务器,图文教程:如何在ESXi主机上部署VMware Tools 10
- react for循环_5个很棒的 React.js 库,值得你亲手试试!
- operator 模块详解
- C语言读取松下PLC数据,松下PLC数据表在程序中的使用
- Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!
- 什么是运动模糊(Motion Blur)
- Arcgis中topolopy(摘自网络)
- 小型水果店开业活动,水果店刚开业怎么做活动
- SSD: Single Shot MultiBox Detector 之再阅读
- C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
- #计算机应用与技巧分享 #应用推荐 #录屏 Captura 免费开源的屏幕录制工具
- Axure RP使用攻略--入门级(二)线框图元件
- 电视上的腾讯会员和手机上的一样吗
- 基于springboot实现人事管理系统演示【附项目源码】
- 同为(TOWE)防雷产品助力福建移动南平分公司防雷改造
- Mysql的起步之路
- web与服务器之间的信息交互,web客户端与服务器端如何进行交互
- R语言删除/替换字符串中的标点符号/字母/数据的方法
- 分布式系统-CAP 理论