接口
1.如何定义一个接口
public calss 类名{
- }Mylnterfacempl
- .java ->.class
* 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");
}
}
2020080605013