分析以下需求,并用代码实现1.定义手机类行为:打电话,发短信2.定义接口IPlay行为:玩游戏3.定义旧手机类继承手机类行为:继承父类的行为4.定义新手机继承手机类实现IPlay接口行为:继承父类的行为,重写玩游戏方法5.定义测试类在测试类中定义一个 用手机的方法,要求该方法既能接收老手机对象,也能接收新手机对象在该方法内部调用打电话,发短信以及新手机特有的玩游戏方法
分析:旧手机类:打电话(){},发短信(){}新手机类:打电话(){},发短信(){}
向上提取一个父类
抽象手机类:打电话();发短信();旧手机类:继承手机类新手机类:继承手机类玩游戏接口:玩游戏();
新手机实现玩游戏接口,重写游戏方法
package com.itheima4;
//抽象手机类
public abstract class Phone {public abstract void call();public abstract void sendMessage();}
package com.itheima4;
//玩游戏接口
public interface IPlay {public abstract void playGame();}
package com.itheima4;
//旧手机类
public class OldPhone extends Phone{@Overridepublic void call() {System.out.println("旧手机打电话");}@Overridepublic void sendMessage() {System.out.println("旧手机发短信");}}
package com.itheima4;
//新手机类
public class NewPhone extends Phone implements IPlay{@Overridepublic void playGame() {System.out.println("新手机能玩崩坏3");}@Overridepublic void call() {System.out.println("新手机打电话");}@Overridepublic void sendMessage() {System.out.println("新手机发短信");}}
package com.itheima4;
//测试
public class Test {public static void main(String[] args) {OldPhone op = new OldPhone();op.call();op.sendMessage();System.out.println("------------------");NewPhone np = new NewPhone();np.call();np.sendMessage();np.playGame();}}
控制台内容
本文发布于:2024-01-31 20:18:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170670350131088.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |