>#### 16.接口
~~~
接口就是给出一些没有内容的方法(抽象方法),封装到一起,
在某个类要用到的时候再跟据具体情况把这些方法实现。
//使用interface关键字来定义一个接口
interface Usb{
public void connect();
}
//使用implements关键字来实现接口,
//实现一个接口,就要实现该接口中的所有方法
class Photo implements Usb{
@Override
public void connect() {
System.out.println("加载相机的驱动");
}
}
一个类只能继承一个父类,却可以实现多个接口
interface Usb{
public void connect();
}
interface Vga{}
class photo implements Usb,Vga{
public void connect() {
System.out.println("加载相机的驱动");
}
接口的注意事项:
1.接口里面只能存在抽象方法,接口相当于一种间接的继承
2.接口中的变量本质上都是static,public的,
而且是final(最终的,不可更改的)类型的,必须初始化,
不管你加不加static、final修饰,一般不会更改的值放在接口中,像圆周率pi。
3.一个接口不能继承其它类,但可以继承其它接口
4.接口体现了程序设计里的多态。
5.接口不能被实例化
6.一个类可以实现多个接口
Class A implements B , C{ }
7.接口中的方法必须是public的,可以使用默认修饰,
但编译后会转成public,但不能使用protected和private来修饰
~~~
- java基础
- 第一章 认识java
- 第一节 第一个程序
- 第二节 jvm jdk jre说明
- 第三节 注释
- 第二章 开发环境配置
- 第三章 eclipse中的快捷键
- 第四章 基本数据类型和运算符
- 第一节 变量
- 第二节 标示符
- 第三节 基本数据类型
- 第四节 运算符
- 第五章 面向对象
- 第一节 创建类
- 第二节 创建对象实例
- 第三节 成员方法
- 第四节 如何定义一个函数
- 第五节 构造方法
- 第六章 this关键字
- 第七节 方法的重载
- 第八节 静态变量和静态方法
- 第九节 封装
- 第十节 包的使用方法
- 第十一节 全局变量和局部变量的区别
- 第十二节 断点调试
- 第十三节 继承
- 第十四节 多态
- 第十五节 抽象类
- 第十六节 接口
- 第十七节 final关键字
- 第六章 数组
- 第七章 api和String
- 第八章 集合
- 第九章 IO流
