写一段java代码要求父类:Phone类包括: 属性:颜色、价格 final行为:打电话 抽象行为:生态建设 子类:HwPhone类 增加属性:系统 行为:生态建设(建设华为鸿蒙生态) 要求在测试类中,新建对象,调用“打电话”、“生态建设”方法进行测试
时间: 2023-12-26 11:03:45 浏览: 23
好的,下面是符合要求的Java代码:
```
// Phone类
public class Phone {
private String color;
private double price;
public Phone(String color, double price) {
this.color = color;
this.price = price;
}
public final void makeCall(String number) {
System.out.println("Calling " + number + "...");
}
public abstract void ecoConstruction();
}
// HwPhone类
public class HwPhone extends Phone {
private String system;
public HwPhone(String color, double price, String system) {
super(color, price);
this.system = system;
}
@Override
public void ecoConstruction() {
System.out.println("Building Huawei HarmonyOS ecosystem...");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
HwPhone hwPhone = new HwPhone("Black", 3999.0, "HarmonyOS");
hwPhone.makeCall("10086");
hwPhone.ecoConstruction();
}
}
```
在测试类中,我们首先新建了一个HwPhone对象,并传入了颜色、价格和系统三个参数。然后我们调用了父类Phone中的final方法makeCall(),以及子类HwPhone中的重写父类方法ecoConstruction(),分别测试了打电话和生态建设的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)