2、自定义一个电器类,分别定义电器的成员变量、成员方法、静态变量、静态方法,并实例化一个对象调用相应的变量和方法
时间: 2024-12-16 08:32:14 浏览: 2
当然可以。在Java中,我们可以创建一个名为"ElectricalAppliance"的自定义电器类,来表示一般的家用电器。这里是一个简单的例子:
```java
// 定义电器类
public class ElectricalAppliance {
// 成员变量(实例变量)
private String name;
private int powerWattage;
private boolean isOn;
// 构造函数
public ElectricalAppliance(String name, int power) {
this.name = name;
this.powerWattage = power;
this.isOn = false; // 默认关闭状态
}
// 成员方法
public void turnOn() {
if (!isOn) {
System.out.println(name + "已开启,功率:" + powerWattage);
isOn = true;
} else {
System.out.println(name + "已经在运行");
}
}
public void turnOff() {
if (isOn) {
System.out.println(name + "已关闭");
isOn = false;
} else {
System.out.println(name + "已经关闭");
}
}
// 静态变量
static int totalAppliances = 0;
// 静态方法
public static void incrementTotalAppliances() {
totalAppliances++;
System.out.println("现在共有 " + totalAppliances + " 台电器");
}
}
// 实例化并操作电器
ElectricalAppliance fridge = new ElectricalAppliance("冰箱", 150); // 创建冰箱对象
fridge.turnOn(); // 调用方法
fridge.turnOff();
ElectricalAppliance.light = new ElectricalAppliance("灯泡", 60); // 错误,应为ElectricalAppliance.light Bulb
ElectricalAppliance.incrementTotalAppliances(); // 调用静态方法
```
在这个例子中,我们有名称、功率和开关状态作为实例变量,`turnOn()` 和 `turnOff()` 是成员方法。`totalAppliances` 是电器类的静态变量,用于计数总的电器数量,而`incrementTotalAppliances()` 是静态方法。
但是注意,尝试直接给`light`赋值是错误的,因为Java没有像JavaScript那样支持`ElectricalAppliance.light`这样的语法,应该是`ElectricalAppliance.lightBulb`。
阅读全文