定义一个手机类,属性与行为自拟,创建的对象要能描述华为Mate 7和苹果iPhone 16。JAVA
时间: 2024-10-22 09:24:10 浏览: 3
在Java中,我们可以定义一个名为"SmartPhone"的抽象类或者接口,作为所有手机的共同特征,然后通过继承或实现来代表具体的手机型号如华为Mate 7和苹果iPhone 16。这里是一个简单的示例:
```java
// 定义一个SmartPhone接口或抽象类
public interface Smartphone {
// 公共属性
String brand();
String model();
// 公共方法
void turnOn();
void takePhoto();
void checkUpdates();
}
// 华为Mate 7的具体实现
public class HuaweiMate7 implements Smartphone {
private String brand = "华为";
private String model = "Mate 7";
@Override
public String brand() {
return brand;
}
@Override
public String model() {
return model;
}
@Override
public void turnOn() {
System.out.println("华为Mate 7 开机...");
}
@Override
public void takePhoto() {
System.out.println("华为Mate 7 拍照...");
}
@Override
public void checkUpdates() {
System.out.println("华为Mate 7 检查更新...");
}
}
// 苹果iPhone 16的具体实现
public class AppleiPhone16 extends Smartphone {
private String brand = "苹果";
private String model = "iPhone 16";
@Override
public String brand() {
return brand;
}
@Override
public String model() {
return model;
}
@Override
public void turnOn() {
System.out.println("苹果iPhone 16 开机...");
}
@Override
public void takePhoto() {
System.out.println("苹果iPhone 16 拍照...");
}
@Override
public void checkUpdates() {
System.out.println("苹果iPhone 16 检查更新...");
}
}
// 使用示例
public static void main(String[] args) {
Smartphone huawei = new HuaweiMate7();
Smartphone apple = new AppleiPhone16();
huawei.turnOn(); // 输出:华为Mate 7 开机...
apple.takePhoto(); // 输出:苹果iPhone 16 拍照...
// 显示品牌信息
System.out.println(huawei.brand()); // 输出:华为
System.out.println(apple.brand()); // 输出:苹果
}
```
阅读全文