diff --git a/day10/src/com/inmind/interface01/Demo01.java b/day10/src/com/inmind/interface01/Demo01.java new file mode 100644 index 0000000..6f8acfd --- /dev/null +++ b/day10/src/com/inmind/interface01/Demo01.java @@ -0,0 +1,28 @@ +package com.inmind.interface01; +/* +接口就是生活中的规范,规则 +定义格式 +public interface 接口名 { +} + +jdk7之前:抽象方法,常量 +jdk8:默认方法,静态方法 +jdk9:私有方法 + */ + +/* +接口的抽象方法使用步骤: +1.接口不能够创建对象,它没有构造方法 +2.定义一个类,实现该接口,并实现该接口中所有的抽象方法 +public class MyInterfaceImpl(实现类) implements MyInterface(接口) +3.创建该接口的实现类的对象,并调用方法来使用 + */ +public class Demo01 { + public static void main(String[] args) { + //创建接口的实现类对象,调用抽象方法即可 + MyInterfaceImpl myInterface = new MyInterfaceImpl(); + myInterface.method(); + myInterface.method1(); + myInterface.method2(); + } +} diff --git a/day10/src/com/inmind/interface01/MyInterface.java b/day10/src/com/inmind/interface01/MyInterface.java new file mode 100644 index 0000000..38bd010 --- /dev/null +++ b/day10/src/com/inmind/interface01/MyInterface.java @@ -0,0 +1,12 @@ +package com.inmind.interface01; +/* +接口中抽象方法定义: +public abstract 返回值类型 抽象方法名(); +但凡在接口中定义一个没有方法体{}的方法,就是public abstract修饰;暂时不省略 + + */ +public interface MyInterface { + public abstract void method();//抽象方法 + public abstract void method1();//抽象方法 + int method2();//省略了public abstract 的抽象方法 +} diff --git a/day10/src/com/inmind/interface01/MyInterfaceImpl.java b/day10/src/com/inmind/interface01/MyInterfaceImpl.java new file mode 100644 index 0000000..b9191c9 --- /dev/null +++ b/day10/src/com/inmind/interface01/MyInterfaceImpl.java @@ -0,0 +1,19 @@ +package com.inmind.interface01; +//实现类 +public class MyInterfaceImpl implements MyInterface { + @Override + public void method() { + System.out.println("实现类的method方法"); + } + + @Override + public void method1() { + System.out.println("实现类的method1方法"); + } + + @Override + public int method2() { + System.out.println("实现类的method2方法"); + return 0; + } +}