用JAVA定义一个手机类,属性与行为自拟,创建的对象要能描述华为Mate 7和苹果iPhone 16。
时间: 2024-11-12 11:31:59 浏览: 6
在Java中,我们可以定义一个名为`Phone`的类作为基类,包含一些通用的手机属性和行为,然后创建两个子类分别代表华为Mate 7和苹果iPhone 16。这里是一个简单的示例:
```java
// 定义基类 Phone
public class Phone {
// 公共属性,如品牌、型号和操作系统
private String brand;
private String model;
private String os;
// 构造函数
public Phone(String brand, String model, String os) {
this.brand = brand;
this.model = model;
this.os = os;
}
// 公共方法,例如获取手机信息
public String getBrand() {
return brand;
}
public String getModel() {
return model;
}
public String getOs() {
return os;
}
// 具体的行为,比如打电话、发送短信等
public void call() {
System.out.println("打电话...");
}
}
// 华为Mate 7 子类
public class HuaweiMate7 extends Phone {
// 如果华为Mate 7有特有的属性或方法,可以在这里定义
public HuaweiMate7(String brand, String model, String os) {
super(brand, model, os);
}
@Override
public void call() {
System.out.println("华为Mate 7打电话...");
}
}
// 苹果iPhone 16 子类
public class iPhone16 extends Phone {
// 类似地,iPhone 16也可以有自己的特性
public iPhone16(String brand, String model, String os) {
super(brand, model, os);
}
@Override
public void call() {
System.out.println("iPhone 16打电话...");
}
}
```
通过这种方式,你可以创建华为Mate 7和苹果iPhone 16的对象实例,并调用它们各自的特定方法:
```java
Phone huaweiMate7 = new HuaweiMate7("华为", "Mate 7", "Android");
huaweiMate7.call(); // 输出:华为Mate 7打电话...
Phone appleiPhone16 = new iPhone16("苹果", "iPhone 16", "iOS");
appleiPhone16.call(); // 输出:iPhone 16打电话...
```
阅读全文