Exercícios de herança em Java
A partir da leitura desta aula, defina qual o seu conceito de herança.
É uma classe herdar características de outra classe.
Defina qual o conceito de polimorfismo de sobrecarga.
Polimorfismo de sobrecarga consiste em existir, na classe, mais de um método com o mesmo nome, mas com assinaturas diferentes, ou seja, parâmetros diferentes.
O que é polimorfismo de sobrescrita?
A sobrescrita de métodos consiste em reescrever, na subclasse, um método existente em uma superclasse.
Defina uma hierarquia de classes que definam as classes Veículo, Carro e Caminhão, na qual existam os métodos ligarMotor(), ligarMotor(Boolean ligar) e desligarMotor(). Esses métodos devem ser definidos na classe Veículo e sobrescritos nas subclasses com exceção do método ligarMotor(Boolean ligar), que deve ter implementação apenas em Veículo. Veja, agora, um vídeo com este exercício resolvido! package exercio04; public class Veiculo {
public void ligarMotor(){
} public void ligarMotor(Boolean ligar){
if(ligar) ligarMotor(); elsedesligarMotor();
}
public void desligarMotor(){
}
}
package exercio04; public class Carro extends Veiculo{
@Overridepublic void ligarMotor(){
System.out.println("Motor do carro ligado");
}
@Overridepublic void desligarMotor(){
System.out.println("Motor do carro desligado");
}
}
package exercio04; public class Caminhao extends Veiculo{
@Override public void ligarMotor(){
System.out.println("---------Motor caminhão----------");
System.out.println("Status ligado");
System.out.println("---------Motor caminhão----------");
}
@Override
public void desligarMotor(){
System.out.println("---------Motor caminhão----------");
System.out.println("Status desligado");
System.out.println("---------Motor caminhão----------");
}
}
package exercio04; public class UsoHerancaPolimorfismo {
public static void main(String[] args) {
Veiculo carro = new Carro();
Caminhao caminhao =