Is-a / has-a

4 respostas
K

eai galera tudo bem?

estou estudando o livro da kathy e me surgiu uma duvida no capitulo 2

nao estou entendendo muito bem sobre HAS-A
vejam se minha explicaçao é valida

ex :

class animal {}
class dog extends animal {} // dog IS-A animal  // ate aqui tudo bem

private butt dogButt; // aqui seria onde entra HAS-A ? // Dog HAS-A butt ?

4 Respostas

T

is a = é um. “O cachorro é um animal”.

has a = tem um. “O cachorro tem um traseiro”.

T

Hum… melhor você dar uma melhoradinha no seu inglês. De qualquer maneira, se você não gosta de traseiros de cachorros, você pode pensar em:

class Automovel {
    public Roda[] roda = new Roda[4]; // Um automóvel tem 4 rodas
}
class Toyota extends Automovel { // Toyota é um Automóvel
}
K

rsrs eh que na hora eu de coloca so veio na cabeca o rabo do cachorro rs
mais entao esta certo meu entendimento

jingle

hehehe mas sempre lembrando que rabo = tail

interfaces também entram no “é um” ? no caso se altomovel fosse uma interface…

(ou seja “é um” = instanceof na pratica?)

Criado 3 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 4
Participantes 3