diff --git a/day10/src/com/inmind/interface01/Demo01.java b/day10/src/com/inmind/interface01/Demo01.java deleted file mode 100644 index 617803b..0000000 --- a/day10/src/com/inmind/interface01/Demo01.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.inmind.interface01; -/* -接口:Integerface,用于定义统一要遵守的规范和规则 - */ -public class Demo01 { -} diff --git a/day10/src/com/inmind/interface01/MyInterface.java b/day10/src/com/inmind/interface01/MyInterface.java deleted file mode 100644 index 38fe3cc..0000000 --- a/day10/src/com/inmind/interface01/MyInterface.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.inmind.interface01; -/* -接口就是生活中的规范,规则 -定义格式 -public interface 接口名 { -} - -jdk7之前:抽象方法,常量 -jdk8:默认方法,静态方法 -jdk9:私有方法 - */ -public interface MyInterface { -} diff --git a/day10/src/com/inmind/interface_abstract01/Demo01.java b/day10/src/com/inmind/interface_abstract01/Demo01.java new file mode 100644 index 0000000..28fbdd6 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/Demo01.java @@ -0,0 +1,22 @@ +package com.inmind.interface_abstract01; +/* +接口:Integerface,用于定义统一要遵守的规范和规则 + +接口的抽象方法的使用步骤: +1.接口不能创建对象的,它没有构造方法 +2.定义一个实现类,实现该接口,并实现接口中的所有的抽象方法 + public class MyInterfaceImpl(实现类) implements MyInterface(接口){ +3.创建该接口的实现类的对象,调用接口的方法 + */ +public class Demo01 { + public static void main(String[] args) { + //接口不能创建对象的,它没有构造方法 + //MyInterface myInterface = new MyInterface(); + + //创建该接口的实现类的对象,调用接口的方法 + MyInterfaceImpl myInterface = new MyInterfaceImpl(); + myInterface.method(); + myInterface.method1(); + + } +} diff --git a/day10/src/com/inmind/interface_abstract01/MyInterface.java b/day10/src/com/inmind/interface_abstract01/MyInterface.java new file mode 100644 index 0000000..b37cf53 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterface.java @@ -0,0 +1,21 @@ +package com.inmind.interface_abstract01; +/* +接口就是生活中的规范,规则 +定义格式 +public interface 接口名 { +} + +jdk7之前:抽象方法,常量 +jdk8:默认方法,静态方法 +jdk9:私有方法 + +-------------------------------------- +接口中抽象方法定义: +public abstract 返回值类型 抽象方法名(); +但凡在接口中定义一个没有方法体{}的方法,就是public abstract修饰;暂时不省略 + */ +public interface MyInterface { + //抽象方法 + public abstract void method(); + void method1();//注意:接口中,定义的抽象方法,如果不写abstract,编译器也会主动加上public abstract +} diff --git a/day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java b/day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java new file mode 100644 index 0000000..222a0d5 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java @@ -0,0 +1,14 @@ +package com.inmind.interface_abstract01; + +//实现类,实现MyInterface接口 +public class MyInterfaceImpl implements MyInterface{ + @Override + public void method() { + System.out.println("实现类MyInterfaceImpl重写抽象方法method()"); + } + + @Override + public void method1() { + System.out.println("实现类MyInterfaceImpl重写抽象方法method1()"); + } +}