接口
# 接口 Interface
https://www.runoob.com/java/java-interfaces.html
吴俊笔记本:Java 接口 (opens new window)
接口也是抽象的,是对动作、行为的抽象。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
接口可以实例化,但通常是为其建一个实现类。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
通常用于 Dao、service 等。
# Example
# 创建
创建一个接口:
public interface HumanInterface {
public void eat();
public void walk();
// ...
}
1
2
3
4
5
2
3
4
5
接口中所有的方法都是抽象的,所以就没必要为每个方法加
abstract
字段了。
# 实现
接口由类来实现,使用 implements
字段:
public class Chinese implements HumanInterface {
@Overide
public void eat(){
System.out.println("吃中餐");
}
@Overide
public void walk(){
System.out.println("小步走");
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
public class Westerner implements HumanInterface {
@Overide
public void eat(){
System.out.println("吃西餐");
}
@Overide
public void walk(){
System.out.println("大步走");
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
类必须“实现”(重写)接口的所有方法。
# 应用
main()方法:
public class Application {
public static void main(String[] args) {
Chinese chinese = new Chinese();
chinese.eat();
chinese.walk();
Westerner westerner = new Westerner();
westerner.eat();
westerner.walk();
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
**接口跟抽象类一样,不能"new"对象。**那么哪个类实现了接口,就"new"哪个类。
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15