java编写一个程序实现手机的使用
时间: 2024-09-25 15:09:18 浏览: 46
在Java中,我们可以创建一个简单的手机类来模拟手机的基本功能。首先,我们会定义一个`Phone`类作为基类,然后创建几个子类如`Smartphone`、`FeaturePhone`等来体现多态。以下是简化的代码示例:
```java
// 定义基类 Phone
public class Phone {
private String brand;
private int batteryLife;
// 构造函数和常用方法
public Phone(String brand, int batteryLife) {
this.brand = brand;
this.batteryLife = batteryLife;
}
// 公共方法
public void call() {
System.out.println("打电话...");
}
public void sendText(String message) {
System.out.println("发送短信: " + message);
}
public int getBatteryLife() {
return batteryLife;
}
}
// 子类 Smartphone 和 FeaturePhone 继承自 Phone
class Smartphone extends Phone {
private boolean hasCamera;
public Smartphone(String brand, int batteryLife, boolean hasCamera) {
super(brand, batteryLife);
this.hasCamera = hasCamera;
}
@Override
public void call() {
System.out.println("使用高清摄像头进行视频通话...");
}
}
class FeaturePhone extends Phone {
public FeaturePhone(String brand, int batteryLife) {
super(brand, batteryLife);
}
@Override
public void call() {
System.out.println("拨打普通电话...");
}
}
// 主函数演示多态应用
public static void main(String[] args) {
Phone myPhone = new Smartphone("华为", 3000, true); // 创建智能手机实例
myPhone.call(); // 调用call方法,会执行Smartphone版本
Phone anotherPhone = new FeaturePhone("诺基亚", 2000); // 创建功能手机实例
anotherPhone.call(); // 调用call方法,会执行FeaturePhone版本
}
```
在这个例子中,我们展示了多态如何允许我们在运行时使用父类型的引用指向不同的子类型对象,使得代码更加通用和灵活。
阅读全文