接口

———> 普通类:只有具体的实现。

———> 抽象类:具体实现和规范(抽象方法)都有!

———> 接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程~

———> 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。

———> 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。

———> 接口的精髓,是对对象的抽象,最能体现这一点的就是接口。

———> 声明类的关键字是class,声明接口的关键字是interface

 

 1 package com.chen.interfaceDemo;
 2 
 3 // interface 定义的关键字 , 接口都需要有实现类。
 4 public interface UserService {
 5 
 6     //常量~public static final,一般不会在接口里面定义常量
 7     int AGE = 99;
 8 
 9     // 接口中的所有定义的方法其实都是抽象的 public abstract
10     void add(String name);  //前面可以省略 public abstract,因为这是一个接口。
11     void delete(String name);
12     void update(String name);
13     void query(String name);
14 }
package com.chen.interfaceDemo;

public interface TimeService {
    void timer();
}
 1 package com.chen.interfaceDemo;
 2 
 3 // 抽象类:extends~ 单继承
 4 // 类 可以实现接口 implements 接口
 5 // 实现了接口的类,就需要重写接口中的方法~
 6 
 7 // 多继承~ 利用接口实现多继承~
 8 public class UserServiceImpl implements UserService,TimeService{
 9     @Override
10     public void add(String name) {
11 
12     }
13 
14     @Override
15     public void delete(String name) {
16 
17     }
18 
19     @Override
20     public void update(String name) {
21 
22     }
23 
24     @Override
25     public void query(String name) {
26 
27     }
28 
29     @Override
30     public void timer() {
31 
32     }
33 }

接口的使用及总结:

  1. 接口是对方法的约束,抽象类对属性和方法都能约束。

  2. 接口使用interface来定义

  3. Java中接口和类是两个并列的结构

  4. 接口中的成员: JDK7及以前,只能定义全局常量和抽象方法 全局常量:用public static final修饰,可以省略 抽象方法:用public abstract修饰,可以省略 JDK8,除了定义全局常量和抽象方法之外,还可以定义静态方法和默认方法。 注意:接口中不能定义构造器,意味着接口不能实例化

  5. Java中,接口通过让类实现的方式进行使用,如果实现类覆盖了接口中所有的抽象方法,则该实现 类就可以实例化,如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类

  6. .类可以实现多个接口,弥补了单继承的局限性

    class AA extends BB implements CC,DD

  7. 接口和接口之间可以继承,而且可以多继承

 

 

posted @ 2021-06-01 22:35  沉稳的大黄牛  阅读(61)  评论(0)    收藏  举报