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方法"); + } +}