1.java接口的定义
- 接口的定义形式为 public interface xxx{}
- 接口不能被直接创建
- 接口没有构造方法。
- 接口需要有实现类
- 接口定义的成员变量必须是常量 public static final int NUM=1; (固定形式)public static final 可以省略不写
接口的方法: - 抽像方法 public abstract void main(); public abstract可以省略不写
- 默认方法
public default void s(){
System.out.println(“我是默认方法”);
}
默认方法必须是公共方法 不能是私有方法或者受保护的方法 public可省略不写
-
静态方法
public static void q(){System.out.println(“静态普通方法");
}
私有方法:
jdk1.9版本后
2.接口实现 -
实现使用 implements关键字。
-
须重写接口中所有抽象方法。
-
继承了接口的默认方法,即可以直接调用,也可以重写。
作为子类,无论如何 都会调用父类的构造方法。
默认情况下,会调用父类的无参的构造方法。
但是,当父类没有无参构造方法的时候( 提供了有参构造方法,并且不显示提供无参构造方法),子类就会抛出异常,因为它尝试去调用父类的无参构造方法。
这个时候,必须通过super去调用父类声明的、存在的、有参的构造方法
默认访问修饰符变量是无法被不同包调用的