Java 练习八:手机类继承与扩展 - 实现来电显示功能增强
public class Phone { private String phoneNumber;
public Phone(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void makeCall(String phoneNumber) {
System.out.println('Dialing ' + phoneNumber);
}
public void sendMessage(String phoneNumber, String message) {
System.out.println('Sending message to ' + phoneNumber + ': ' + message);
}
public void showIncomingCall(String phoneNumber) {
System.out.println('Incoming call from ' + phoneNumber);
}
}
public class NewPhone extends Phone { private String name; private String avatar;
public NewPhone(String phoneNumber, String name, String avatar) {
super(phoneNumber);
this.name = name;
this.avatar = avatar;
}
@Override
public void showIncomingCall(String phoneNumber) {
System.out.println('Incoming call from ' + name + ' (' + phoneNumber + ')');
System.out.println('Avatar: ' + avatar);
}
}
public class TestPhone { public static void main(String[] args) { Phone phone1 = new Phone('123456789'); phone1.makeCall('987654321'); phone1.sendMessage('987654321', 'Hello');
NewPhone phone2 = new NewPhone('987654321', 'Alice', 'avatar.jpg');
phone2.makeCall('123456789');
phone2.sendMessage('123456789', 'Hi');
phone2.showIncomingCall('123456789');
}
}
原文地址: https://www.cveoy.top/t/topic/nZIv 著作权归作者所有。请勿转载和采集!