接口
1.定义接口
public interface 接口名称 {}
2.接口内容
接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)
java7:常量、抽象方法
java8:默认方法、静态方法
java9:私有方法
课堂示例
package yja;
public interface MylnterfaceDefault {
public abstract void usb2();
public default void usb3() {
System.out.println("这是usb3.0新增的功能");
}
}
package yja;
public class MylnterfaceDefaultA implements MylnterfaceDefault{
@Override
public void usb2() {
System.out.println("这是笔记本电脑的sub2.0");
}
}
package yja;
public class MylnterfaceDefaultB implements MylnterfaceDefault{
@Override
public void usb2() {
System.out.println("这是移动硬盘的sub2.0");
}
}
package yja;
public interface Mylhterface {
public abstract void A();
abstract void B();
public void C();
void D();
}
package yja;
public class Mylnterfacempl implements Mylhterface{
@Override
public void A() {
System.out.println("实现抽象方法A");
}
@Override
public void B() {
System.out.println("实现抽象方法B");
}
@Override
public void C() {
System.out.println("实现抽象方法C");
}
@Override
public void D() {
System.out.println("实现抽象方法D");
}
}
package yja;
public class aaa {
public static void main (String[] args) {
Mylnterfacempl yu=new Mylnterfacempl();
yu.A();
yu.B();
yu.C();
yu.D();
System.out.println("================");
MylnterfaceDefaultA xu=new MylnterfaceDefaultA();
xu.usb2();
xu.usb3();
System.out.println("================");
MylnterfaceDefaultB u=new MylnterfaceDefaultB();
u.usb2();
u.usb3();
}
}
2020080605012