From 7a9bf4dce70e9b9e40473d81906019482bcd3ccb Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 8 Oct 2026 11:29:04 +0800 Subject: [PATCH] =?UTF-8?q?day10--=E6=8E=A5=E5=8F=A3=E7=9A=84=E6=8A=BD?= =?UTF-8?q?=E8=B1=A1=E6=96=B9=E6=B3=95=E7=9A=84=E5=AE=9A=E4=B9=89=E5=92=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day10/day10.iml | 11 ++++++++ .../inmind/interface_abstract01/Demo01.java | 25 +++++++++++++++++++ .../interface_abstract01/MyInterface.java | 11 ++++++++ .../interface_abstract01/MyInterfaceImpl.java | 13 ++++++++++ 4 files changed, 60 insertions(+) create mode 100644 day10/day10.iml create mode 100644 day10/src/com/inmind/interface_abstract01/Demo01.java create mode 100644 day10/src/com/inmind/interface_abstract01/MyInterface.java create mode 100644 day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java diff --git a/day10/day10.iml b/day10/day10.iml new file mode 100644 index 0000000..6db0c46 --- /dev/null +++ b/day10/day10.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file 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..5989ca0 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/Demo01.java @@ -0,0 +1,25 @@ +package com.inmind.interface_abstract01; +/* +接口就是生活中的规范,规则 +定义格式 +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(); + } +} 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..7816f0a --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterface.java @@ -0,0 +1,11 @@ +package com.inmind.interface_abstract01; +/* +接口中抽象方法定义: +public abstract 返回值类型 抽象方法名(); +但凡在接口中定义一个没有方法体{}的方法,就是public abstract修饰;暂时不省略 +; + */ +public interface MyInterface { + public abstract void method(); + void method1();//编译器,前面会自动加上 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..6bf2017 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java @@ -0,0 +1,13 @@ +package com.inmind.interface_abstract01; +//一个接口的实现类 +public class MyInterfaceImpl implements MyInterface { + @Override + public void method() { + System.out.println("实现类(子类)MyInterfaceImpl实现了抽象方法method"); + } + + @Override + public void method1() { + System.out.println("实现类(子类)MyInterfaceImpl实现了抽象方法method1"); + } +}