接口
1.如何定义一个接口
public calss 类名{
- public interface 接口名称{
- 接口内容
- }
2、 接口内容
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)
2.接口内容
java7(本人用的教材为例)
1.常量
2.抽象方法
java8
3.默认方法 default
4.静态方法
java9
5.私有方法
3.使用接口的步骤
1.定义一个接口
2.实现一个接口
3.创建一个现实类
*/
public class Ft {
/**/
public static void main (String[] args) {
//Mylhterface Mylhterface=new Mylhterface();
Mylnterfacempl yu=new Mylnterfacempl();
yu.metA();
yu.metB();
yu.metC();
yu.metD();
System.out.println("================");
MylnterfaceDefaultA xu=new MylnterfaceDefaultA();
xu.usb2();
xu.usb3();
System.out.println("================");
MylnterfaceDefaultB u=new MylnterfaceDefaultB();
u.usb2();
u.usb3();
}
}
package jieko1.java;
/*
- 在任何java版本中,接口都是抽象方法
- public abstract 返回值类型 方法名称(参数类表)
- 注意事项
- 1.抽象方法 修饰字必须是 public abstract
- 2.关键自可以省略(ps: 今天你们不能省略)
- */
public interface Mylhterface {
public abstract void metA();
abstract void metB();//public abstract void metB();
public void metC();//public abstract void metC();
void metD();//public abstract void metD();
}
package jieko1.java;
public interface MylnterfaceDefault {
public abstract void usb2();
public default void usb3() {
System.out.println("这是usb3.0新增的功能");
}
}
package jieko1.java;
public class MylnterfaceDefaultA implements MylnterfaceDefault {
@Override
public void usb2() {
// TODO 自动生成的方法存根
System.out.println("我是SUB2.0");
}
}
package jieko1.java;
public class MylnterfaceDefaultB implements MylnterfaceDefault {
public void usb2() {
// TODO 自动生成的方法存根
System.out.println("我是硬盘SUB2.0");
}
}
2020080605030