作业(补)6

作业一、接口实现手机

原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网。使用接口实现手机功能;

首先创建手机父类:复制代码

package com.phone.jiekou;

public abstract class HandSet {
    private String brand;
    private String type;
    
    public HandSet() {}
    
    public HandSet(String brand,String type) {
        this.brand = brand;
        this.type = type;        
        
    }
    
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public abstract void message();
    public abstract void call();

创建手机功能接口:

1、上网功能接口:

package com.phone.jiekou;

public interface Network {
    public void net();

}

2、拍照功能接口:

package com.phone.jiekou;

public interface Photo {
    public void takePhoto();
}

3、播放视频功能接口:

package com.phone.jiekou;

public interface Play {
    public void play(String film);

}

4、播放音频功能接口:

package com.phone.jiekou;

public interface Music {
    public void boFang(String music);

}

创建普通手机类要求拥有播放音频功能:

复制代码
package com.phone.jiekou;

public class CommonPhone extends HandSet implements Music{
    
    public CommonPhone() {
        
    }
    
    public CommonPhone(String brand,String type) {
        super(brand,type);
        
    }

    public void showInfo() {
        System.out.println("手机信息及功能介绍:");
        System.out.println("这是一部"+this.getBrand()+"的手机,型号是"+this.getType());
    }
    public void message() {
        System.out.println("发送短信!");
    }

    
    public void call() {
        System.out.println("拨打电话!");
    }


    
    public void boFang(String music) {
        System.out.println("可以播放"+music+"!");
    }

}
复制代码

创建智能手机类要求拥有上网功能、拍照功能、播放视频功能

复制代码
package com.phone.jiekou;

public class SmartPhone extends HandSet implements Network, Photo, Play {
    
    public SmartPhone() {}
    public SmartPhone(String brand,String type) {
        super(brand,type);
    }
    

    public void showInfo() {
        System.out.println("手机信息及功能介绍:");
        System.out.println("这是一部"+this.getBrand()+"的手机,型号是"+this.getType());
    }
    
    public void play(String film) {
        System.out.println("播放电影"+film);
    }

    
    public void takePhoto() {
        System.out.println("拍照功能");
    }

    
    public void net() {
        System.out.println("上网功能");
    }

    
    public void message() {
        System.out.println("发送短信");
    }

    
    public void call() {
        System.out.println("拨打电话");
    }

}
复制代码

编写测试类:

复制代码
package com.phone.jiekou;

public class TestPhone {
    public static void main(String[] args) {
        CommonPhone cphone = new CommonPhone("三星","I3452");
        cphone.showInfo();
        cphone.message();
        cphone.call();
        cphone.boFang("音乐");
        
        SmartPhone sphone = new SmartPhone("苹果","6P");
        sphone.showInfo();
        sphone.message();
        sphone.call();
        sphone.play("大话西游");
        sphone.net();
        sphone.takePhoto();
        
        
    }

}
复制代码

实现结果为:

复制代码
手机信息及功能介绍:
这是一部三星的手机,型号是I3452
发送短信!
拨打电话!
可以播放音乐!
手机信息及功能介绍:
这是一部苹果的手机,型号是6P
发送短信
拨打电话
播放电影大话西游
上网功能
拍照功能

转载于:https://www.cnblogs.com/zdxzdx/p/11319579.html

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值