///
Considere o caso de orientação a objeto, apresentado no código abaixo, para analisar as asserções apresentadas.
public class Phone{
public void callNumber(long number) {
System.out.println("Phone: Discando numero: " + number);
}
public boolean isRinging(){
System.out.println("Phone: Verificar se telefone está tocando");
boolean ringing = false;
return ringing;
}
}
public class SmartPhone extends Phone{
public void sendEmail(String message, String address){
System.out.println("SmartPhone: Enviando E-mail");
}
public String retrieveEmail() {
System.out.println("SmartPhone: Recuperando e-mail");
String messages = new String();
return messages;
}
public boolean isRinging() {
System.out.println("SmartPhone: Verificar se smartphone está tocando");
boolean ringing = false;
return ringing;
}
}
public class App {
public static void main(String[] args) {
new App();
}
public App() {
SmartPhone smartPhone = new SmartPhone();
testPhone(smartPhone);
testSmartPhone(smartPhone);
}
private void testPhone(Phone phone) {
phone.callNumber(34999999999L);
phone.isRinging();
}
private void testSmartPhone(SmartPhone phone) {
phone.sendEmail("Olá","teste@ufu.br");
phone.retrieveEmail();
}
}I. O caso apresentado demonstra um exemplo simples de herança ao definir a classe “SmartPhone” com uma extensão da classe “Phone”; no entanto, há um erro no construtor App() quando é executada a linha testPhone(smartPhone), visto que o método testPhone() requer como argumento um objeto do tipo Phone.
II. Sabendo-se que o polimorfismo é unidirecional, o método testSmartPhone() não pode ser usado com um objeto Phone como seu argumento.
III. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “SmartPhone: Verificar se smartphone está tocando”.
IV. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “Phone: Verificar se telefone está tocando”.
Estão corretas apenas as asserções