文章目录
- 接口
- 一、接口的基本概念
- 二、定义接口
- 三、接口的实现类
- 四、测试类
- 五、注意
接口
一、接口的基本概念
接口也是一种引用类型,可以等同看作是一个类。
1.如何定义接口呢?
[修饰符] interface 接口名{}
2.接口中只能出现:常量
、抽象方法
。
3.接口其实是一个特殊的抽象类,特殊在接口是一个完全抽象的,不能带有任何的主体。
4.接口中没有构造方法,也是不能被实例化的。
5.接口和接口之间可以多继承。
6.一个类可以实现多个接口。(这里的"实现"可以等同看作"继承")
7.一个非抽象的类实现接口需要将接口中所有的方法实现(implements)、重写、覆盖。
返回顶部
二、定义接口
/*
* 商户业务接口
*
* 接口作用:
* 1.使项目分层,所有层都面向接口开发,提高效率
* 2.接口使代码和代码之间的耦合度降低,可以随意地切换
*/
//接口类
public interface Customer {
//定义一个退出系统的方法
void logout();
}
返回顶部
三、接口的实现类
/*
* 编写接口的实现类
*/
public class Customertext implements Customer {
//对接口中的抽象方法实现
@Override
public void logout() {
System.out.println("成功退出系统!");
}
}
返回顶部
四、测试类
public class Test {
/**
* @param args
*/
public static void main(String[]) {
// TODO Auto-generated method stub
//执行logout方法
//以下程序面向接口去调用
Customer cs = new Customertext(); //多态
//调用
cs.logout();
}
}
返回顶部
五、注意
//常量
public static final String SUCCESS = "success";
public static final double PI = 3.14;
// public static final 是可以省略的
byte MAX_VALUE = 127; //常量
//抽象方法(接口中所有的抽象方法都是 public abstract)
public abstract void m1();
// public abstract 也是可以省略的
void m2();
返回顶部