接口的定与特点:
- 接口的格式如下
- JDK8之前接口中只能是抽象方法和常量,没有其他成分了。
代码演示如下:
public interface InterfaceDemo { //目标:接口中的成分特点:JDK8之前接口中只能有抽象方法和常量。 //1.常量 public static final String SCHOOL_NAME = "黑马程序员"; String SCHOOL_NAME1 = "黑马程序员1"; //2.抽象方法 //注意:由于接口体现规范思想,规范默认都是公开的 //所以代码层面,public abstract可以省略不写。 public abstract void run(); void run1(); }
接口的用法:
- 接口是用来实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。
代码演示如下:
两个接口代码如下:
public interface Programmer { void coding(); void makebug(); void rule(); }
public interface Law { void rule();//遵纪守法 }
实现类(子类):
public class JavaProgrammer implements Programmer { private String name; public JavaProgrammer(String name){ this.name = name; } @Override public void coding() { System.out.println(name + "必须敲代码~"); } @Override public void makebug() { System.out.println(name + "不要制造bug,写出优雅代码~!"); } @Override public void rule(){ System.out.println(name + "要遵纪守法~"); } }
测试类:
public class Test { public static void main(String[] args) { //目标:理解接口的基本使用:被类实现 JavaProgrammer m = new JavaProgrammer("鸟儿"); m.coding(); m.makebug(); m.rule(); } }
基本小结:
- 类和类的关系:单继承
- 类和接口的关系:多实现。
- 接口和接口的关系:多继承,一个接口可以同时继承多个接口。
接口多继承的作用
- 规范合并,整合多个接口为同一个接口,便于子类实现。