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');
}

}

Java 练习八:手机类继承与扩展 -  实现来电显示功能增强

原文地址: https://www.cveoy.top/t/topic/nZIv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录