目录
  1. 1. 接口的作用:
  2. 2. 接口的实现
Java中的接口定义与实现

# 接口的定义

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。接口的本质是契约,就像法律法规一样,制定好了都要遵守。
OO的精髓是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(如c++、java、c#等),是因为设计模式所研究的,实际上就是如何合理的去抽象。


==在Java中声明类的关键字是class,声明接口的关键字是interface==


接口的作用:

  1. 约束
  2. 定义一些方法,让不同的人去实现
  3. 接口中所有定义的方法都是抽象的 public abstract
  4. 常量都是 public static final
  5. 接口不能被实例化~,接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须要重写接口中的方法~

接口的实现

  • 实现单个接口
    在这里插入图片描述

==利用接口实现多继承==

UserService 接口类:

1
2
3
4
5
6
7
8
9
10
package com.oop.demo07;

//interface 接口(定义的关键字),接口都需要有实现类
public interface UserService {
//接口中所有的定义其实都是抽象的 public abstract
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}

TimeService 接口类:

1
2
3
4
5
package com.oop.demo07;

public interface TimeService {
void time();
}

UserServiceImpl –>两个接口的实现类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.oop.demo07;

//类 可以实现接口 通过 implements 接口
//实现了接口的类,就需要重写接口中的方法~

//多继承~ 利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService {
//接口的实现类

//重写接口类中的四个方法
@Override
public void add(String name) {

}

@Override
public void delete(String name) {

}

@Override
public void update(String name) {

}

@Override
public void query(String name) {

}

//另一个接口中的方法
@Override
public void time() {

}

}
文章作者: 遇见0和1
文章链接: http://vogos.cn/2020/03/09/Java%E4%B8%AD%E7%9A%84%E6%8E%A5%E5%8F%A3%E5%AE%9A%E4%B9%89%E4%B8%8E%E5%AE%9E%E7%8E%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 遇见0和1の个人客栈
打赏
  • 微信赞赏
  • 我的公众号

评论