用Java定义电子产品类(Electronic) 成员变量:品牌、价格、内存、颜色 构造方法:无参、带参 成员方法:get/set方法、show()抽象方法function();(2)定义笔记本类(Notebook Computer)和手机类(Mobile Phone)构造方法:无参、带参 成员方法:重写function(){...}(3)定义测试类(Demo),写代码测试
时间: 2023-11-14 16:05:36 浏览: 75
JAVA类的定义与方法演示
4星 · 用户满意度95%
好的,以下是用 Java 定义电子产品类 Electronic 及其子类 NotebookComputer 和 MobilePhone 的代码,以及测试类 Demo 的代码:
```java
// 电子产品类 Electronic
public abstract class Electronic {
private String brand; // 品牌
private double price; // 价格
private int memory; // 内存
private String color; // 颜色
// 无参构造方法
public Electronic() {
}
// 带参构造方法
public Electronic(String brand, double price, int memory, String color) {
this.brand = brand;
this.price = price;
this.memory = memory;
this.color = color;
}
// getter 和 setter 方法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getMemory() {
return memory;
}
public void setMemory(int memory) {
this.memory = memory;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
// 抽象方法 function
public abstract void function();
}
// 笔记本电脑类 NotebookComputer
public class NotebookComputer extends Electronic {
// 无参构造方法
public NotebookComputer() {
}
// 带参构造方法
public NotebookComputer(String brand, double price, int memory, String color) {
super(brand, price, memory, color);
}
// 重写 function 方法
@Override
public void function() {
System.out.println("这是一台笔记本电脑,可以用来办公、娱乐等。");
}
}
// 手机类 MobilePhone
public class MobilePhone extends Electronic {
// 无参构造方法
public MobilePhone() {
}
// 带参构造方法
public MobilePhone(String brand, double price, int memory, String color) {
super(brand, price, memory, color);
}
// 重写 function 方法
@Override
public void function() {
System.out.println("这是一部手机,可以用来打电话、发短信、上网等。");
}
}
// 测试类 Demo
public class Demo {
public static void main(String[] args) {
// 创建一台笔记本电脑
NotebookComputer notebook = new NotebookComputer("Lenovo", 5999.0, 8, "黑色");
System.out.println("品牌:" + notebook.getBrand() + ",价格:" + notebook.getPrice() + "元,内存:" + notebook.getMemory() + "GB,颜色:" + notebook.getColor());
notebook.function();
// 创建一部手机
MobilePhone phone = new MobilePhone("Apple", 8999.0, 256, "金色");
System.out.println("品牌:" + phone.getBrand() + ",价格:" + phone.getPrice() + "元,内存:" + phone.getMemory() + "GB,颜色:" + phone.getColor());
phone.function();
}
}
```
以上就是用 Java 定义电子产品类 Electronic 及其子类 NotebookComputer 和 MobilePhone 的代码,以及测试类 Demo 的代码。在测试类中,我们创建了一台笔记本电脑和一部手机,并分别调用了它们的 function 方法,输出了相应的信息。
阅读全文