JAVA -- OOP -- 接口
1.概念
- 接口和抽象类一样,也是一种抽象的形式,接口中的内容是抽象形成的需要实现的功能,接口更像是一种规则和一套标准
2.格式
- 接口使用
interface
关键字定义
interface 接口名{
……}
3.接口的特点
- 通过
interface
关键字来定义接口 - 通过
implements
让子类来实现接口 - 接口中的方法都是抽象方法 ----- 只定义规则,不实现
- 可以把接口理解成一个特殊的抽象类(但接口不是类)
- 接口是对外暴露的规则,是一套开发规范
- 接口提高了程序的功能拓展,降低了耦合性
4.接口的定义及实现
- 1.创建接口 ----- (
Inter
)
package cn.tedu.inter;
//本接口用于创建接口测试
//1.通过interface关键字来定义接口
public interface Inter {
/**
* 接口中 不可以 有普通方法
*/
//public void eat(){};
/**
* 接口中 可以 有抽象方法
* 并且 接口中的方法都是抽象方法
*/
public abstract void eat();
public abstract void play();
}
- 2.创建接口实现类 -----(
InterImpl
)
package cn.tedu.inter;
//本类用作Inter接口的实现类
/**
* 接口实现类需要通过implement关键字与接口建立实现关系
* 方案一:(不实现)实现类与接口建立实现关系后
* 可以选择不实现接口中的抽象方法,把自己声明变成一个抽象类
* abstract public class InterImpl implements Inter{
* 方案二:(实现)实现类中与接口建立实现关系后
* 还可以选择实现接口中的所有抽象方法,变成一个普通实现类
*/
public class InterImpl implements Inter {
@Override
public void eat() {
System.out.println("下雨天吃火锅");
}
@Override
public void play() {
System.out.println("正在写代码");
}
}
- 3.创建接口测试类 -----(