Provavelmente esse autores que consideram o uso de interfaces como um
mecanismo para implementação de herança múltipla se referem a herança
do contrato definido pela interface e não herança de implementação.
Se duas classes implementam a mesma interface de forma 100% diferente
mas mantém a semantica definida pela interface, então, IMHO, acho que
houve efetivamente herança multipla.
Lembre-se ainda que em C++, ou outra linguagem que permita herança
multipla de implementação, você pode redefinir um método completamente,
tendo assim duas implementações 100% diferentes e possivelmente uma
quebra do contrato definido por uma das classes pai.
Leonardo.
----- Original Message -----
From: Anderson M. C. de Souza <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 16, 2001 11:31 PM
Subject: RES: [java-list] [OFF-TOPIC] Javaé uma linguagem OO pura??????
>
> Não sei se você já reparou mas se você ler 100 livros considerados "bíblias
> da tecnologia", ou seja, livros escritos por pessoas tão gabaritadas que
> ninguém se atreve a contestar, você irá encontrar 100 definições totalmente
> diferentes sobre o que é Orientação a Objetos. Por incrível que pareça esta
> é uma experiência extremamente semelhante a leitura de 100 poesias que falam
> sobre "o que é o amor".
> O que estou querendo dizer é que Orientação a Objetos não é como uma lei da
> física onde todos são unânimes em concordar com o único conceito que define
> a lei.
> Eu por exemplo acho um erro gravíssimo considerar o uso de interfaces como
> mecanismo para implementar herança múlipla, pelo simples fato de que nesse
> caso não existe herança nenhuma e sim uma implementação dos métodos em todas
> as classes que implementarem as interfaces, dessa forma apesar das classes
> possuirem os mesmos métodos as implementações destes podem ser totalmente
> distintas, o que de forma alguma ocorre na herança. No entanto existem
> vários livros muito conceituados, e que são realmente bons, que ensinam como
> implementar herança múltipla através de interfaces, o que ocorre é que seus
> autores tem um conceito de Orientação a Objetos diferente do meu.
> Portanto não se preocupe em discutir o "sexo dos anjos", como diria um
> professor meu. Estude muito, critique tudo o que você aprender, exercite os
> seus conhecimentos e finalmente forme a sua opinião e defenda-a, não importa
> quem discorde dela.
> Apenas para não deixar você sem uma resposta objetiva sobre a bola que
> levantou, eu prefiro a abordagem do Java para os tipos primitivos, pelo
> simples fato de que na maior parte do tempo você precisa deles exatamente
> desta forma que eles são e não com o comportamento de objetos. Por exemplo,
> porque eu precisaria de um objeto para implementar um contador, um somador
> ou um valor retornado por uma expressão matemática? Para as situações mais
> específicas e sofisticadas existem os "wrappers" que cumprem muito bem o seu
> papel.
> Conceitualmente eu fico com a flexibilidade do Java ao invés da filosofia
> "100% OO" do Smalltalk.
>
> Um abraço,
>
> Anderson M. C. de Souza
>
> -----Mensagem original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Enviada em: sexta-feira, 16 de fevereiro de 2001 14:46
> Para: [EMAIL PROTECTED]
> Assunto: [java-list] [OFF-TOPIC] Javaé uma linguagem OO pura??????
>
>
> Olá!!!!!!
>
> Tendo uma aula na faculdade eu discordei da afirmação de um professor:
> "Java é uma linguagem OO pura!".
> Eu disse isso devido ao fato da existência dos tipos primitivos (boolean,
> int, float, double, char) e eles não terem um comportamento de objetos (com
> métodos, propriedades, etc) sendo necessário para isso os "wrappers de
> tipo", algo que não acontece em Smalltalk por exemplo.
> Agora, gostaria da experiência e do conhecimento de vocês, estaria eu
> completamente errado????????????
>
> Obrigado.
>
> Mps
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------