Dentro do paradigma de programação orientada a objeto existe uma importante técnica que aceita que classes ou métodos genéricos possam ser adaptados para usos mais específicos, dependendo das necessidades de um programa.
Considerando o texto anterior, analise o seguinte código:
public class Veiculo {
public String marca;
public void locomover () {
System.out.println(“O veículo está se locomovendo”);
}
}
public class Trem extends Veiculo {
public void locomover () {
System.out.println(“O Trem está se locomovendo sob os trilhos”);
}
}
Considerando o código em JAVA anterior, assinale a alternativa correta:
Alternativas Alternativa 1: A função locomover da classe Trem utiliza o conceito de Interface.
Alternativa 2: A função locomover da classe Veiculo utiliza o conceito de Interface.
Alternativa 3: A função locomover da classe Trem utiliza o conceito de polimorfismo.
Alternativa 4: A função locomover da classe Trem utiliza o conceito de método estático.
Alternativa 5: A função locomover da classe Veiculo utiliza o conceito de método estático.
A resposta correta é a Alternativa 3: A função locomover da classe Trem utiliza o conceito de polimorfismo.
Explicação:
A subclasse Trem herda os métodos e atributos da superclasse Veiculo, porém sobrescreve o método locomover() para possuir um comportamento diferente do método de mesmo nome de sua superclasse. Isso é chamado de Polimorfismo dentro da Orientação a Objetos.
Lista de comentários
Resposta:
A resposta correta é a Alternativa 3: A função locomover da classe Trem utiliza o conceito de polimorfismo.
Explicação:
A subclasse Trem herda os métodos e atributos da superclasse Veiculo, porém sobrescreve o método locomover() para possuir um comportamento diferente do método de mesmo nome de sua superclasse. Isso é chamado de Polimorfismo dentro da Orientação a Objetos.