java定义一个手机类,属性与行为自拟,创建的对象要能描述华为Mate 7和苹果iPhone 16。
时间: 2024-10-14 09:16:57 浏览: 40
在Java中,我们可以定义一个名为"Phone"的抽象类或接口,作为所有手机的共性特征,然后通过继承或实现的方式为华为Mate 7和苹果iPhone 16这两个具体的手机型号添加独特的行为和属性。
首先,我们可以定义一个基础的`Phone`类:
```java
// 定义Phone类,包含通用属性如品牌、型号和价格
public abstract class Phone {
private String brand;
private String model;
private double price;
public Phone(String brand, String model, double price) {
this.brand = brand;
this.model = model;
this.price = price;
}
// 公共方法获取属性
public String getBrand() { return brand; }
public String getModel() { return model; }
public double getPrice() { return price; }
// 抽象的打电话方法,用于演示多态
public abstract void makeCall();
}
```
接下来,我们为华为Mate 7和苹果iPhone 16创建两个子类,并重写`makeCall()`方法:
```java
// 华为Mate 7子类
public class HuaweiMate7 extends Phone {
public HuaweiMate7(String brand, String model, double price) {
super(brand, model, price);
}
@Override
public void makeCall() {
System.out.println("华为Mate 7正在拨打...");
}
}
// 苹果iPhone 16子类
public class AppleiPhone16 extends Phone {
public AppleiPhone16(String brand, String model, double price) {
super(brand, model, price);
}
@Override
public void makeCall() {
System.out.println("苹果iPhone 16正在拨打...");
}
}
```
现在,你可以创建华为Mate 7和苹果iPhone 16的具体实例并调用它们的`makeCall()`方法:
```java
public static void main(String[] args) {
Phone huaweiMate7 = new HuaweiMate7("华为", "Mate 7", 2999.0);
Phone appleiPhone16 = new AppleiPhone16("苹果", "iPhone 16", 5999.0);
huaweiMate7.makeCall(); // 输出:华为Mate 7正在拨打...
appleiPhone16.makeCall(); // 输出:苹果iPhone 16正在拨打...
}
```
阅读全文