From 43cf613fd15c96995c0d154610704de204c89ce0 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 8 Oct 2026 15:33:11 +0800 Subject: [PATCH] =?UTF-8?q?day10--=E5=A4=9A=E6=80=81=E7=9A=84=E6=A6=82?= =?UTF-8?q?=E5=BF=B5=E4=B8=8E=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/poly08/Animal.java | 8 ++++++++ day10/src/com/inmind/poly08/Cat.java | 8 ++++++++ day10/src/com/inmind/poly08/Demo08.java | 22 ++++++++++++++++++++++ day10/src/com/inmind/poly08/Dog.java | 8 ++++++++ 4 files changed, 46 insertions(+) create mode 100644 day10/src/com/inmind/poly08/Animal.java create mode 100644 day10/src/com/inmind/poly08/Cat.java create mode 100644 day10/src/com/inmind/poly08/Demo08.java create mode 100644 day10/src/com/inmind/poly08/Dog.java diff --git a/day10/src/com/inmind/poly08/Animal.java b/day10/src/com/inmind/poly08/Animal.java new file mode 100644 index 0000000..de88280 --- /dev/null +++ b/day10/src/com/inmind/poly08/Animal.java @@ -0,0 +1,8 @@ +package com.inmind.poly08; + +public class Animal { + + public void run(){ + System.out.println("动物跑"); + } +} diff --git a/day10/src/com/inmind/poly08/Cat.java b/day10/src/com/inmind/poly08/Cat.java new file mode 100644 index 0000000..5448b16 --- /dev/null +++ b/day10/src/com/inmind/poly08/Cat.java @@ -0,0 +1,8 @@ +package com.inmind.poly08; + +public class Cat extends Animal{ + @Override + public void run() { + System.out.println("猫闪着跑,闪身步"); + } +} diff --git a/day10/src/com/inmind/poly08/Demo08.java b/day10/src/com/inmind/poly08/Demo08.java new file mode 100644 index 0000000..c34adf6 --- /dev/null +++ b/day10/src/com/inmind/poly08/Demo08.java @@ -0,0 +1,22 @@ +package com.inmind.poly08; +/* +多态的格式和使用 + +多态的前提:【重点】 +继承或者实现【二选一】 +方法的重写【意义体现:不重写,无意义】 +父类引用指向子类对象【格式体现】 + */ +public class Demo08 { + public static void main(String[] args) { + //普通的面向对象的写法 + Dog dog = new Dog(); + Cat cat = new Cat(); + //多态写法:父类引用指向子类对象 + Animal animal1 = new Dog(); + Animal animal2 = new Cat(); + + animal1.run(); + animal2.run(); + } +} diff --git a/day10/src/com/inmind/poly08/Dog.java b/day10/src/com/inmind/poly08/Dog.java new file mode 100644 index 0000000..cbe937a --- /dev/null +++ b/day10/src/com/inmind/poly08/Dog.java @@ -0,0 +1,8 @@ +package com.inmind.poly08; + +public class Dog extends Animal{ + @Override + public void run() { + System.out.println("狗哆嗦地跑"); + } +}