diff --git a/day11/src/com/inmind/final_method/Demo02.java b/day11/src/com/inmind/final_method/Demo02.java new file mode 100644 index 0000000..570eaa6 --- /dev/null +++ b/day11/src/com/inmind/final_method/Demo02.java @@ -0,0 +1,13 @@ +package com.inmind.final_method; + +public class Demo02 { + public static void main(String[] args) { + //创建一个父类对象 + Fu fu = new Fu(); + fu.method(); + //多态的写法: + Fu f = new Zi();//格式:父类引用指向子类对象 + //编译看左边,运行看右边 + f.method(); + } +} diff --git a/day11/src/com/inmind/final_method/Fu.java b/day11/src/com/inmind/final_method/Fu.java new file mode 100644 index 0000000..665098b --- /dev/null +++ b/day11/src/com/inmind/final_method/Fu.java @@ -0,0 +1,9 @@ +package com.inmind.final_method; +/* +final关键字用于修饰方法:该方法就不能被子类重写 + */ +public class Fu { + public final void method(){ + System.out.println("父类的method方法"); + } +} diff --git a/day11/src/com/inmind/final_method/Zi.java b/day11/src/com/inmind/final_method/Zi.java new file mode 100644 index 0000000..380ef0b --- /dev/null +++ b/day11/src/com/inmind/final_method/Zi.java @@ -0,0 +1,14 @@ +package com.inmind.final_method; + +public class Zi extends Fu{ + //ctrl+o + + /*@Override + public void method() { + //super.method();//调用父类的成员方法,沿用 + System.out.println("子类的method方法,重写了父类的功能"); + }*/ + + public void methodZi(){ + } +}