java só trabalha com progrmacao Orientada a Objetos??  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ane
Entusiasta Java

Membro desde: 01/02/2005 12:31:03
Mensagens: 21
Offline

isso quer dizer que se eu estou programando em java, eu estou utilizando Orientacao a Objetos???
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Em princípio sim. Qualquer programa em Java é orientado a objetos. Mas na prática você poderia escrever um programa com uma única classe cheia de métodos do mesmo jeito que a gente programava de forma estruturada lá pelos idos dos anos 90.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
israelwm
Java Ninja
[Avatar]

Membro desde: 28/03/2005 15:35:36
Mensagens: 294
Localização: Que time teu?
Offline

Essa é a idéia, mas vc pode escrever um programa só no main(), vai ficar um lixo mas o teu código naum pode ser considerado OO, OO nada mais é do q a reutilização de código, se vc usou Delphi, programava em OO só q naum sabia (talvez) pois o Delphi faz tudo sozinho, em java vc é q tem q fazer essas coisas. Mas a princípio java só trabalho com OO

Guerrear pela paz é o mesmo que transar pela virgindade.
[WWW]
marcus
Entusiasta Java

Membro desde: 03/03/2005 15:22:57
Mensagens: 20
Offline

Não, programar java não significa programar orientado a objetos.

Orientaçao a objetos é uma forma de programar onde voce cria as classes
e essas classes trabalham em conjunto para realizar a tarefa.

Você pode programar tudo em uma única classe e ai seu programa
vai ser procedural sem orientaçao alguma.

Vai ficar horrível mas funciona, em alguns casos.

--
Marcus Vinicius S. Masson
mv646 at yahoo dot com dot br
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Eu ainda acho que é um pouco radical responder não porque toda a API Java é orientada a objetos. Mesmo que a gente escreva uma porcaria de programa macarrônico de uma classe só ele ainda de alguma forma será orientado a objetos (não sei porque lembrei do thinlet).

Mas aqui no GUJ a gente vem sempre discutindo questões relativas a boas práticas e tentando divulgar dicas coletadas em bons livros. A maioria das aplicações OO quase sempre tem trechos de códigos que descambam para código estruturado. Mas as vantagens da OO são enormes pois permitem abordar problemas que antes eram praticamente impossíveis de serem abstraídos. Falo por experiência própria porque desde 1969 quando escrevi meu primeiro programa já passei por todas as metodologias.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Concordo, Luca.

Programar em java de forma estruturada é programar BASEADO em objetos, como em vbscript (bleargh).

Você não precisa de uma linguagem OO para programar OO

Você não rpecisa de uma linguagem estruturada para programar de forma estruturada

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você pode usar OOD (Design Orientado a Objetos) com uma linguagem que não é orientada a objetos, como o C. Isso é feito na própria biblioteca-padrão do C (<stdio.h> tem a struct FILE, que é usada como se fosse um objeto.)


No código acima, teríamos uma instância do "objeto" FILE retornada pela função fopen. Essa instância é usada pelos métodos fprintf e fclose.

Você pode usar programação estruturada clássica com uma linguagem que é orientada a objetos, como o Java. Basta fazer todos seus métodos estáticos, e suas variáveis estáticas e públicas.


A linguagem ajuda, mas não é tudo. Pense o que você faz com a língua portuguesa e o que um poeta como o Fernando Pessoa faz com a língua portuguesa.
[WWW]
thiago_algo
JavaTeenager

Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline

marcus wrote:Orientaçao a objetos é uma forma de programar ...


Só não concordo com o trecho acima, pois Orientação a Objetos não é uma forma de programar e sim um paradigma, uma forma de entender as situações reais e transformá-las em objetos com caractríticas encapsuladas e ações para modificá-la.
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Sim, OO é um paradigma, baseado neste paradigma você tem uma forma de programar que pode ser aplciada em qualquer (!) linguagem.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

thingol wrote:Você pode usar OOD (Design Orientado a Objetos) com uma linguagem que não é orientada a objetos, como o C. Isso é feito na própria biblioteca-padrão do C (<stdio.h> tem a struct FILE, que é usada como se fosse um objeto.)


Sempre que alguém diz isto cita o FILE. Mas nunca ninguém cita nenhuma outra coisa. Eu não concordo que se possa usar OOD com C sem forçar muito a barra. As tabelas de símbolos não foram preparadas para isto, o compilador não ajuda em nada. Os resultados serão pífios.

Mas como exemplo teórico foi bem lembrado.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Operador Nabla
JavaBaby
[Avatar]

Membro desde: 23/02/2004 04:22:27
Mensagens: 98
Offline

Luca wrote:Olá

thingol wrote:Você pode usar OOD (Design Orientado a Objetos) com uma linguagem que não é orientada a objetos, como o C. Isso é feito na própria biblioteca-padrão do C (<stdio.h> tem a struct FILE, que é usada como se fosse um objeto.)


Sempre que alguém diz isto cita o FILE. Mas nunca ninguém cita nenhuma outra coisa.

Que tal as bibliotecas do GTK?

"Vocação: cada um semeie com a sua, colham-se os frutos para todos."
[WWW] [MSN] [ICQ]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

Eu acho que a partir do momento que qualquer classe que você crie
HERDE de Object, já temos aí pelo menos um príncipio de OO.
Agora se você vai utilizar bem a OO é outra história.
Mas Java oferece todas as ferramentas pra modelagem OO.

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Outra biblioteca em C puro que é meio (mas não muito) "orientada a objetos" é o OpenSSL. Só que ela depende muito de macros e outras coisas, e convenhamos que até eu descobrir que ela era "orientada a objetos" eu pastei um pouco.

É claro que em C é realmente difícil ter programação orientada a objetos de uma forma simples - antigamente era usado o CFront, um compilador que gerava código C (terrivelmente ilegível) a partir do C++. Isso quer dizer que o C não é, em termos práticos, muito adequado para programação orientada a objetos.

This message was edited 1 time. Last update was at 07/05/2005 12:42:50

[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Forçando a barra :
Object-oriented programming in C
outro
Object Oriented Programming in C

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

pcalcado wrote:Forçando a barra :




Um desafio para quem quiser me provar que isto é viável em termos práticos: pegar um programinha open source qualquer em Java ou em C++e reescreve-lo usando C. Pode ser o JBoss mas eu sugiro o tomcat por que até livro tem sobre seu fonte

[]s
Luca


Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team