javase进阶

根据需求完成代码:
1.定义手机类
行为:
打电话,发短信
2.定义接口IPlay
行为:
玩游戏

3.定义旧手机类继承手机类
行为:
继承父类的行为

4.定义新手机继承手机类实现IPlay接口
行为:继承父类的行为,重写玩游戏方法

5.定义测试类
在测试类中定义一个 用手机的方法,要求该方法既能接收老手机对象,也能接收新手机对象
在该方法内部调用打电话,发短信以及新手机特有的玩游戏方法

//手机类
public class Phone {
    //打电话
    public void call(){
        System.out.println("打电话");

    }

    //发短信
    public void sendMessage(){
        System.out.println("发信息");

    }
}

//旧手机类
public class OldPhone extends Phone{
}

//新手机类
public class NewPhone extends Phone implements IPlay{

    @Override
    public void playGame() {
        System.out.println("玩游戏");
    }
}

//手机玩游戏接口
public interface IPlay {
    public abstract void playGame();
}

//测试类
public class Demo {
    public static void main(String[] args) {
        NewPhone newPhone = new NewPhone();
        OldPhone oldPhone = new OldPhone();
        usePhone(newPhone);
        System.out.println("--------------");
        usePhone(oldPhone);
    }
    public static void usePhone(Phone phone){
        phone.call();
        phone.sendMessage();
        if (phone instanceof NewPhone){
            ((NewPhone) phone).playGame();
        }
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值