接口

接口的概念

什么是接口?

接口就是一个规范,类似于硬件上面的接口,在电脑主板上的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() {
    }
}

为什么要用接口?

  1. 定义清晰的契约: 接口为实现类提供了一个清晰的契约或规范,定义了必须实现的方法,确保了实现的一致性。
  2. 实现多态性: 接口允许将不同类的对象视为同一类型的引用,从而可以在运行时根据对象的实际类型调用相应的方法。
  3. 降低耦合度: 接口使得实现类与使用类之间的耦合度降低,因为使用类只依赖于接口而不是具体的实现。
  4. 提高模块化: 接口支持模块化设计,不同的模块可以实现相同的接口,而互不影响。
  5. 增强灵活性和可扩展性: 通过接口,可以轻松地扩展系统功能,添加新的类而不影响现有代码。
  6. 支持多重继承: 虽然Java不支持多重类继承,但可以通过实现多个接口来继承多个类型的行为。
  7. 提供默认实现(Java 8+): 接口可以包含默认方法,为某些方法提供默认实现,使得接口可以在不破坏现有实现的情况下进行扩展。

使用接口注意点:

1.接口不是类

2.接口关键字:interface 类实现接口关键字:implements

3.接口没有构造方法

4.接口不能被实例化

5.接口的成员变量都是public,static,final修饰(默认)

6.接口的方法都是public,abstract修饰(默认)(1.8以后方法可以加static关键字,但必须有方法体)

7.接口的实现类必须实现接口所有的方法

posted @ 2024-08-12 19:58  糊涂图-4060  阅读(71)  评论(0)    收藏  举报