| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 15:56:34
|
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???
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:02:30
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:04:07
|
israelwm
Java Ninja
![[Avatar]](/images/avatar/fd0efcca272f704a760c3b61dcc70fd0.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:06:47
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:21:12
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:25:41
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2005 16:40:05
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2005 09:28:00
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2005 09:36:58
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2005 12:21:10
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2005 20:20:40
|
Operador Nabla
JavaBaby
![[Avatar]](/images/avatar/339a18def9898dd60a634b2ad8fbbd58.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2005 10:45:43
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2005 12:40:06
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/05/2005 10:41:18
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/05/2005 11:04:52
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
|
|