利用多态特性,编程创建一个手机类Phones,定义打电话方法call()。创建两个子类:苹果手机类IPhone和安卓手机类APhone,并在各自类中重写方法call(),编写程序入口main()方法
时间: 2024-11-06 18:14:18 浏览: 3
当你利用多态特性创建一个"Phone"类,可以设计出通用的行为,比如打电话(call()),然后通过子类如"Iphone"和"APhone"进行具体的实现。这里是一个简单的Java示例:
```java
// 手机基类
public class Phone {
public void call() {
System.out.println("默认打电话功能");
}
}
// 苹果手机类,继承自Phone并重写call()方法
public class IPhone extends Phone {
@Override
public void call() {
System.out.println("使用iPhone拨打");
}
}
// 安卓手机类,也继承自Phone并重写call()方法
public class APhone extends Phone {
@Override
public void call() {
System.out.println("使用Android手机拨打");
}
}
// 主函数main()
public static void main(String[] args) {
// 创建一个Phone类型的数组,可以存储任何子类的对象
Phone[] phones = new Phone[2];
// 使用Iphone和APhone实例化,并赋值给phones数组
IPhone iphone = new IPhone();
APhone aPhone = new APhone();
// 虽然数组声明为Phone类型,但可以通过索引来调用各自的特有方法
phones[0] = iphone;
phones[1] = aPhone;
// 调用call()方法,由于多态,会根据实际对象调用相应版本的call()
for (Phone phone : phones) {
phone.call();
}
//
阅读全文