Classes em Java: Composição, Construtores e Herança

Classificado em Educação Artística

Escrito em em português com um tamanho de 1,88 KB

Represente de maneira simplificada uma Classe "A" em Java baseado na seguinte situação: Um objeto da Classe "A" é composto por dois objetos "O1" e "O2" que pertencem às Classes "B" e "C", respectivamente.

class A {
    private O1 B;
    private O2 C;

    public void A(O1 B, O2 C) {
        this.B = B;
        this.C = C;
    }
}

Como deve ser escrito um método construtor em Java?

class X {
    private int a;

    public X() {
        a = 1;
    }

    public X(int i) {
        a = i;
    }
}

Exemplo:

X obj1 = new X(); // chama 1
X obj2 = new X(10); // chama 2

Construa uma Classe do tipo Veículo, uma do tipo Carro e outra do tipo Caminhão, utilizando o conceito de herança. Utilize os mesmos atributos e métodos do exercício anterior. Adicione os atributos número de passageiros e carga às Classes do tipo Carro e Caminhão, respectivamente.

class Veiculo {
    private String fabricante;
    private String cor;
    private int ano;

    public String getFabricante() {
        return fabricante;
    }

    public void setFabricante(String fabricante) {
        this.fabricante = fabricante;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }
}

class Carro extends Veiculo {
    private int passageiros;

    public int getPassageiros() {
        return this.passageiros;
    }

    public void setPassageiros(int passageiros) {
        this.passageiros = passageiros;
    }
}

class Caminhao extends Veiculo {
    private int carga;

    public int getCarga() {
        return carga;
    }

    public void setCarga(int carga) {
        this.carga = carga;
    }
}

Entradas relacionadas: