diff --git a/day09/src/com/inmind/extends_override03/test/Demo05.java b/day09/src/com/inmind/extends_override03/test/Demo05.java new file mode 100644 index 0000000..5c89e2d --- /dev/null +++ b/day09/src/com/inmind/extends_override03/test/Demo05.java @@ -0,0 +1,22 @@ +package com.inmind.extends_override03.test; + +import java.awt.print.PrinterJob; + +/* +重写的应用案例 + */ +public class Demo05 { + public static void main(String[] args) { + //创建一个旧手机 + Phone phone = new Phone(); + phone.call(); + phone.send(); + phone.showNumber(); + + //创建一个新手机 + NewPhone newPhone = new NewPhone(); + newPhone.call(); + newPhone.send(); + newPhone.showNumber(); + } +} diff --git a/day09/src/com/inmind/extends_override03/test/NewPhone.java b/day09/src/com/inmind/extends_override03/test/NewPhone.java new file mode 100644 index 0000000..2bdec8d --- /dev/null +++ b/day09/src/com/inmind/extends_override03/test/NewPhone.java @@ -0,0 +1,14 @@ +package com.inmind.extends_override03.test; + +public class NewPhone extends Phone{ + //对原本的功能call()send()进行了沿用 + + //对原本的来电显示要扩展新的功能 + @Override + public void showNumber(){ + //要求:显示电话号码要沿用,扩展显示头像和归属地 + super.showNumber(); + System.out.println("显示头像"); + System.out.println("显示归属地"); + } +} diff --git a/day09/src/com/inmind/extends_override03/test/Phone.java b/day09/src/com/inmind/extends_override03/test/Phone.java new file mode 100644 index 0000000..befa821 --- /dev/null +++ b/day09/src/com/inmind/extends_override03/test/Phone.java @@ -0,0 +1,15 @@ +package com.inmind.extends_override03.test; + +public class Phone { + public void call(){ + System.out.println("打电话"); + } + + public void send(){ + System.out.println("发短信"); + } + + public void showNumber(){ + System.out.println("显示电话号码"); + } +}