Java 上机测验2020.4.29

本文介绍了一个Java编程任务,涉及Computer类及其两个子类Laptop和IPad的实现。Computer类包括型号和操作系统属性,以及相关构造方法、getter/setter和工作方法。Laptop和IPad类继承自Computer,覆盖了work方法以适应各自特性的描述。在测试类ComputerDemo中,创建并展示了这些类的不同实例的功能。
摘要由CSDN通过智能技术生成

1、定义一个Computer类,要求包含以下属性和方法:
属性:型号(model),操作系统(OS)
包含2个构造方法
2个参数(String model,String OS)通过参数传递设置属性的值。
1个参数(String model)通过参数设置属性model的值,并把OS的值设置为”Windows10”
成员方法
定义所有属性的getter、setter访问器;
定义方法work( ):输出“电脑都拥有操作系统,可运行程序!”
定义方法print( ):输出品牌、操作系统等信息。

2、定义Computer的子类Laptop(笔记本电脑):
分别定义包含2个参数和1个参数的构造方法。
覆盖父类的work( )方法:输出:“手提电脑,便于携带,用于移动办公环境!”

3、定义Computer的子类IPad:
定义1个参数的构造方法(把OS的值设置为默认值“iPadOS13”)。
覆盖父类的work( )方法:输出:“触屏操作,轻便,用于娱乐消遣!”

4、定义测试类ComputerDemo,编写main方法,在main方法里面分别创建Computer、Laptop、IPad类的对象,并分别调用他们的work、print方法。

代码

package game;

public class Java上机作业429{
    public static void main(String[] args) {
	Computer computer = new Computer("Microsoft");
	Laptop laptop = new Laptop("Microsoft");
	IPad iPad = new IPad("Microsoft");
	computer.work();
	computer.print();
	laptop.work();
	laptop.print();
	iPad.work();
	iPad.print();
    }
}
class Computer{
    private String model,OS;

    public Computer(String model, String oS) { this.model = model; this.OS = oS; }
    public Computer(String model) { this.model = model; this.OS = "Windows10"; }
	
    public String getModel() { return model; }
    public void setModel(String model) { this.model = model; }
	
    public String getOS() { return OS; }
    public void setOS(String oS) { OS = oS; }
	
    public void work() { System.out.println("电脑都拥有操作系统,可运行程序!"); }
	
    public void print() {
	System.out.println("品牌:"+this.model);
	System.out.println("操作系统:"+this.OS);
    }	
}

class Laptop extends Computer{
    public Laptop(String model) { super(model); }
    public Laptop(String model, String oS) { super(model, oS); }
	
    public void work() { System.out.println("手提电脑,便于携带,用于移动办公环境!"); }
}

class IPad extends Computer{
    public IPad(String model) { super(model,"iPadOS13"); }
	
    public void work() { System.out.println("触屏操作,轻便,用于娱乐消遣!"); }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值