java基础(十三)之接口
接口
什么是接口?
生活中也有很多的接口,比如USB接口。
定义了接口就是定义了调用对象的标准。
接口基本语法
1、使用interface定义;
2、接口当中的方法都是抽象方法;因为抽象函数不能生成对象,因此接口也不能生成对象;
3、接口当中的方法都是public权限;
4、实现接口用implements关键字;
5、一个类可以实现多个接口,比如手机既可以支持USB,也支持WIFI;
6、一个接口可以继承多个接口;
实现接口用implements关键字
public class USBPhone implements USB{
}
下面还是用代码说明。
例一
定义一个USB.java接口
interface USB{
void read();
void write();
}
编写USBPhone.java文件,实现接口并对继承的对象方法进行复写:
public class USBPhone implements USB{
public void read(){
System.out.println("Reading");
}
public void write(){
System.out.println("Writing");
}
}
编写Test.java:
public class Test{
public static void main(String[] args){
USB u = new USBPhone();
u.read();
u.write();
}
}
输出结果:
D:\Java\code\练习十>java Test
Reading
Writing
例二
新建一个WIFI接口:
interface WIFI{
void open();
void close();
}
对例一中USBPhone.java进行重命名为Phone.java,实现继承多个接口并对抽象方法进行复写:
public class Phone implements USB,WIFI{
public void read(){
System.out.println("USB is Reading");
}
public void write(){
System.out.println("USB is Writing");
}
public void open(){
System.out.println("WIFI is open");
}
public void close(){
System.out.println("WIFI is close");
}
}
修改Test.java:
public class Test{
public static void main(String[] args){
USB u = new Phone();
u.read();
u.write();
WIFI w = new Phone();
w.open();
w.close();
}
}
输出结果为:
D:\Java\code\练习十>java Test
USB is Reading
USB is Writing
WIFI is open
WIFI is close
例三
A.java
interface A{
void funcA();
}
B.java:
interface B{
void funcB();
}
C.java,在C.java中继承A和B,而不是实现A和B的原因是接口当中的方法都是抽象方法,如果用implements就要对抽象方法进行复写。
interface C extends A,B{
void funcC();
}
java基础(十三)之接口的更多相关文章
- Java基础-通过POI接口处理xls
Java基础-通过POI接口处理xls 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Java基础-Collection子接口之Set接口
Java基础-Collection子接口之Set接口 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 学习Collection接口时,记得Collection中可以存放重复元素,也可 ...
- Java基础-Collection子接口之List接口
Java基础-Collection子接口之List接口 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们掌握了Collection接口的使用后,再来看看Collection接口中 ...
- 《Java基础——抽象与接口》
Java基础--抽象与接口 一.抽象: 规则: 关键字 abstract 修饰的类称为抽象类. 子类通过关键字extends实现继承. 关键字 abstract 修饰的方法称为抽象方法,抽 ...
- Java基础(十三)--深拷贝和浅拷贝
在上篇文章:Java基础(十二)--clone()方法,我们简单介绍了clone()的使用 clone()对于基本数据类型的拷贝是完全没问题的,但是如果是引用数据类型呢? @Data @NoArgsC ...
- Java 基础三、接口与内部类
1. 在Java程序语言中,接口是对类的一种描述.例如Arrays类中sort方法声明可以对对象进行排序,但前提是对象所属的类必须实现Comparable接口. public interface ...
- Java基础—抽象类和接口
1.抽象类 在Java语言中使用abstrac关键字来定义抽象类和抽象方法,抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号. public abstract class Employee { ...
- java基础-抽象类与接口(转)
抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别. 一.抽象类 ...
- Java基础——抽象类和接口
之所以将抽象类和接口放在一起做笔记,是因为他们之间很难区分又各自独立.在学习完Java程序设计的三大特点(封装.继承.多态)之后,我最大的收获是,慢慢理解了Java语言这种面向对象程序设计的优越性,它 ...
随机推荐
- 剑指offer-面试题41-数据流中的中位数-堆
/* 题目: 链接:https://www.nowcoder.com/questionTerminal/9be0172896bd43948f8a32fb954e1be1 来源:牛客网 如何得到一个数据 ...
- H5_0027:Layer使用
1,提示 document.getElementById("cloWd").onclick = function(){ layer.confirm('您确定要关 ...
- Nginx-3.控制nginx
原文 nginx 通过信号来控制.对应linux系统就是用kill命令. The command kill sends the specified signal to the specified pr ...
- pandas模块的数据操作
数据操作 数据操作最重要的一步也是第一步就是收集数据,而收集数据的方式有很多种,第一种就是我们已经将数据下载到了本地,在本地通过文件进行访问,第二种就是需要到网站的API处获取数据或者网页上爬取数据, ...
- 嵊州D5T1 鸡翅 chicken
鸡翅 chicken [问题描述] 小 x 非常喜欢小鸡翅. 他得知 NSC 超市为了吸引顾客,举行了如下的活动: 一旦有顾客在其他超市找到更便宜的小鸡翅, NSC 超市将免费送给顾客 1000g ...
- [PAT] A1021 Deepest Root
[题目大意] 给出n个结点和n-1条边,问它们能否形成一棵n个结点的树,如果能,从中选出结点作为树根,使整棵树的高度最大.输出所有满足要求的可以作为树根的结点. [思路] 方法一:模拟. 1 连通.边 ...
- C语言实现链式二叉树静态创建,(先序遍历),(中序遍历),(后续遍历)
#include <stdio.h>#include <stdlib.h> struct BTNode{ char data ; struct BTNode * pLchild ...
- x86 openwrt编译备忘录
无需自己同步官方openwrt源码,采用Lean的openwrt源码是极好的,感谢Lean长久的坚持. https://github.com/coolsnowwolf/lede 准备工作 注意 不要用 ...
- js秒数倒计时
代码 /** * 调用回调函数 * @param callback 回调函数体 * @param args 参数 */ execCallback: function (callback, args) ...
- 《UNIX环境高级编程》源码配置——apue.3e 安装
转载从:http://blog.csdn.net/songshimvp1/article/details/51440545 网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时 ...