From 18ac3ca4ed128e092d8e1071b16f6863107fcd76 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 6 Jan 2026 14:03:57 +0800 Subject: [PATCH] =?UTF-8?q?day10-=E6=8E=A5=E5=8F=A3interface-=E6=8A=BD?= =?UTF-8?q?=E8=B1=A1=E6=96=B9=E6=B3=95=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/interface_abstract01/Demo01.java | 10 ++++++ .../interface_abstract01/MyInterface.java | 32 +++++++++++++++++++ .../interface_abstract01/MyInterfaceImpl.java | 14 ++++++++ 3 files changed, 56 insertions(+) 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/src/com/inmind/interface_abstract01/Demo01.java b/day10/src/com/inmind/interface_abstract01/Demo01.java new file mode 100644 index 0000000..2a8c3f5 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/Demo01.java @@ -0,0 +1,10 @@ +package com.inmind.interface_abstract01; + +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..a2be0fb --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterface.java @@ -0,0 +1,32 @@ +package com.inmind.interface_abstract01; +/* +接口就是生活中的规范,规则 +定义格式: +public interface 接口名称{ + +} + +jdk7之前的接口:抽象方法,常量 +jdk8中接口更新:1.可以添加默认方法 2.可以添加静态方法 +jdk9中接口更新:定义私有方法 +-------------------------------------------------- +jdk7之前,接口只能放抽象方法和常量 +接口设计的初衷就是为了定义抽象方法,指定规范和规则,抽象方法必须实现。 + +抽象方法的定义: +public abstract 返回值类型 抽象方法名(); +但凡在接口中定义没有方法体的方法,就是public abstract修饰,暂时不省略 + +------------------------------------------------------------ +接口的抽象方法使用步骤: +1.接口不能够创建对象,它没有构造方法 +2.定义一个类,实现该接口,并实现该接口中所有的抽象方法 +public class MyInterfaceImpl(实现类) implements MyInterface(接口) +3.创建该接口的实现类的对象,并调用方法来使用 + + */ +public interface MyInterface { + + public abstract void method();//抽象方法可以设置为私有吗???不行,必须只能是public + 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..0382cc3 --- /dev/null +++ b/day10/src/com/inmind/interface_abstract01/MyInterfaceImpl.java @@ -0,0 +1,14 @@ +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方法"); + } +}