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("狗哆嗦地跑"); + } +}