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上机作业4月29日 {
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("触屏操作,轻便,用于娱乐消遣!"); }
}