0
点赞
收藏
分享

微信扫一扫

【Java】接口



文章目录

  • ​​接口​​
  • ​​一、接口的基本概念​​
  • ​​二、定义接口​​
  • ​​三、接口的实现类​​
  • ​​四、测试类​​
  • ​​五、注意​​

接口

一、接口的基本概念

接口也是一种引用类型,可以等同看作是一个类。

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();

​​返回顶部​​


举报

相关推荐

0 条评论