[Cascavel-pm] Transformando em objeto

Adriano Ferreira a.r.ferreira em gmail.com
Quinta Novembro 30 08:52:55 PST 2006


On 11/30/06, Luis Motta Campos <luismottacampos em yahoo.co.uk> wrote:
>   Java NÃO É uma linguagem puramente orientada à objetos. A prova disso
> é a classe System, e em especial todos os descendentes de
> java.io.OutputStream e java.io.InputStream, que conseguem escrever e ler
> de um mundo essencialmente procedimental (e, logicamente, desmentindo
> que Java alguma vez foi ou será puramente procedimental).

Não há incompatibilidade irreconciliável entre o paradigma a objetos e
o procedimental (no sentido de código que pode provocar efeitos
colaterais). Procedimental não é compatível com funcional - (1)
variáveis não mudam de valor x variáveis são containers para valores
ou (2) invocações de uma função com os mesmos parâmetros sempre
retorna o mesmo x retornos de uma função, além dos parâmetros, podem
depender de estado.

Java não é linguagem puramente orientada a objetos por causa dos tipos
primitivos que não são objetos.

As instâncias de classes como System e Stream's são objetos cujo
comportamento envolvem efeitos colaterais além da representação do
objeto na linguagem. Eles podem ser (e são, no caso) modelados como
objetos sem ferir o purismo da orientação a objeto.


Mais detalhes sobre a lista de discussão Cascavel-pm