From 4627b26498b089239480022c18ac01078a2b0976 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Fri, 23 Jan 2026 16:13:48 +0800 Subject: [PATCH] =?UTF-8?q?day09-=E5=A4=9A=E6=80=81=E7=9A=84=E6=A6=82?= =?UTF-8?q?=E8=BF=B0=E5=92=8C=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day10/src/com/inmind/duotai08/Demo08.java | 18 ++++++++++++++++++ day10/src/com/inmind/duotai08/Fu.java | 14 ++++++++++++++ day10/src/com/inmind/duotai08/Zi.java | 15 +++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 day10/src/com/inmind/duotai08/Demo08.java create mode 100644 day10/src/com/inmind/duotai08/Fu.java create mode 100644 day10/src/com/inmind/duotai08/Zi.java diff --git a/day10/src/com/inmind/duotai08/Demo08.java b/day10/src/com/inmind/duotai08/Demo08.java new file mode 100644 index 0000000..1dc1bd6 --- /dev/null +++ b/day10/src/com/inmind/duotai08/Demo08.java @@ -0,0 +1,18 @@ +package com.inmind.duotai08; +/* +多态的格式和使用 + +多态的前提:【重点】 +继承或者实现【二选一】 类与类的继承 实现类与接口的实现 +方法的重写【意义体现:不重写,无意义】 +父类引用指向子类对象【格式体现】 + */ +public class Demo08 { + public static void main(String[] args) { + Zi zi = new Zi();//不是多态,只是简单的面向对象 + Fu fu = new Zi();//父类引用指向子类对象【格式体现】 + fu.methodFu(); + fu.method();//多态写法 + //多态是为了更好的封装,是动态的框架设计技术,扩展 + } +} diff --git a/day10/src/com/inmind/duotai08/Fu.java b/day10/src/com/inmind/duotai08/Fu.java new file mode 100644 index 0000000..8f41398 --- /dev/null +++ b/day10/src/com/inmind/duotai08/Fu.java @@ -0,0 +1,14 @@ +package com.inmind.duotai08; + +public class Fu { + int numFu = 10; + int num = 20; + + public void methodFu(){ + System.out.println("父类的methodFu方法"); + } + + public void method(){ + System.out.println("父类的method方法"); + } +} diff --git a/day10/src/com/inmind/duotai08/Zi.java b/day10/src/com/inmind/duotai08/Zi.java new file mode 100644 index 0000000..25a4514 --- /dev/null +++ b/day10/src/com/inmind/duotai08/Zi.java @@ -0,0 +1,15 @@ +package com.inmind.duotai08; + +public class Zi extends Fu{ + int numZi = 30; + int num = 40; + + public void methodZi(){ + System.out.println("子类的methodZi方法"); + } + + @Override + public void method(){ + System.out.println("子类的method方法"); + } +}