接口的概念
什么是接口?
接口就是一个规范,类似于硬件上面的接口,在电脑主板上的PCI插槽的规范就类似于Java接口,只要是遵循PCI接口的卡,不过是什么牌子的都可以插入到PCI插槽中。所以接口就是一个规范。接口就是某个事物对外提供的一些功能的说明。我们还可以利用接口实现多态功能,同时接口也弥补了Java单一继承的弱点,也就是类可以实现多个接口。
接口格式:
public interface 接口名称{
//可以定义常量
//方法只有方法声明,而且是公共的。
public void 方法名称();
...
}
类要实现接口,只需要使用implements关键字,实现类必须要实现接口中的所有的方法
public class 实现类名 implements 接口{
//实现接口的方法
}
定义:
// 定义方法的接口
public interface Myinterface {
// 定义程序使用的常量的接口,接口中只能有常量。
public static final double price = 1450.00;
public static final int counter = 5;
//接口中所有的方法都没有方法体。
public void add(int x, int y);
public void volume(int x,int y, int z);
}
实现:
public class MyImple implements Myinterface {
@Override
public void add(int x, int y) {
}
@Override
public void volume(int x, int y, int z) {
}
}
实现多个接口
public interface MyInterface2 {
public void countpp();
}
public class MyImple implements Myinterface ,MyInterface2{
@Override
public void add(int x, int y) {
}
@Override
public void volume(int x, int y, int z) {
}
@Override
public void countpp() {
}
}
为什么要用接口?
- 定义清晰的契约: 接口为实现类提供了一个清晰的契约或规范,定义了必须实现的方法,确保了实现的一致性。
- 实现多态性: 接口允许将不同类的对象视为同一类型的引用,从而可以在运行时根据对象的实际类型调用相应的方法。
- 降低耦合度: 接口使得实现类与使用类之间的耦合度降低,因为使用类只依赖于接口而不是具体的实现。
- 提高模块化: 接口支持模块化设计,不同的模块可以实现相同的接口,而互不影响。
- 增强灵活性和可扩展性: 通过接口,可以轻松地扩展系统功能,添加新的类而不影响现有代码。
- 支持多重继承: 虽然Java不支持多重类继承,但可以通过实现多个接口来继承多个类型的行为。
- 提供默认实现(Java 8+): 接口可以包含默认方法,为某些方法提供默认实现,使得接口可以在不破坏现有实现的情况下进行扩展。
使用接口注意点:
1.接口不是类
2.接口关键字:interface 类实现接口关键字:implements
3.接口没有构造方法
4.接口不能被实例化
5.接口的成员变量都是public,static,final修饰(默认)
6.接口的方法都是public,abstract修饰(默认)(1.8以后方法可以加static关键字,但必须有方法体)
7.接口的实现类必须实现接口所有的方法
标签:int,void,接口,实现,方法,public From: https://www.cnblogs.com/jmy3/p/18355643