///
Considere os conceitos de Programação Orientada a Objetos (POO) e o seguinte trecho de código em Java e analise as afirmativas subsequentes sobre programação orientada a objetos usando Java.
class Veiculo {
private String marca;
private String modelo;
public Veiculo(String marca, String modelo) {
this.marca = marca;
this.modelo = modelo;
}
public String descricao() {
return marca + " " + modelo;
}
}
class Carro extends Veiculo {
private int portas;
public Carro(String marca, String modelo, int portas) {
super(marca, modelo);
this.portas = portas;
}
@Override
public String descricao() {
return super.descricao() + ", " + portas + " portas";
}
}
public class Main {
public static void main(String[] args) {
Carro meuCarro = new Carro("Volkswagen", "Fusca", 2);
System.out.println(meuCarro.descricao());
}
}I - O método descricao da classe Carro sobrescreve o método da classe Veiculo.
II - A classe Veiculo deriva diretamente da superclasse Javamaster.
III - O método descricao da classe Carro chama o método descricao da classe Veiculo usando super.descricao(), o que é permitido e comum em POO para estender comportamentos.
Qual(is) afirmativa(s) está(ão) correta(s)?