FelipeBZ
Membro Junior
Registrado
102 Mensagens
0 Curtidas
Simplesmente magnífico!
Mais simples que isso, impossível!
revoltado
Veterano
Registrado
1.3K Mensagens
7 Curtidas
Obrigado pelos comentários
peczenyj:
É verdade, esqueci de falar sobre composição, e realmente é importante saber quando usar herança e quando usar composição.
Tem outras coisas que gostaria de ter falado, como interfaces, exemplos utilizando java, exception entre outras coisas.
Mas "pegar" todos esses conceitos leva um bom tempo (pelo menos pra mim demorou batante para que pudesse realmente entender OO) e como o texto é mais voltado para iniciantes, tive que "cortar" umas coisas... quem sabe complemento em breve
Estou escrevendo um outro texto, dessa vez focando em exemplos utilizando Java, mas o texto ainda está muito confuso e está faltando muita coisa... quando tiver algo mais concreto devo publicar em meu blog, e se o carlos permitir, aqui também
FelipeBZ:
Obrigado!!
Linux Registered User # 253244
revoltado
Veterano
Registrado
1.3K Mensagens
7 Curtidas
Por isso mesmo q eu sugeri vc escrever uma segunda parte ;-)
Qual é o seu blog?
Boa sorte.
Meu blog: http://www.insaners.org/marcio/
Estava lendo seu blog... Tem muita coisa interessante Parabens! Já está cadastrado no meu RSS hehe
Os links que você enviou também são interessantes. Obrigado!
[]´s
Marcio F. David
Linux Registered User # 253244
gilbertosilv...
Novo Membro
Registrado
4 Mensagens
0 Curtidas
Parabens pelo artigo, estou vendo essa matéria na faculdade, seu artigo clareou bastante coisa, muito obrigado, valeu mesmo.
"Até o momento os filósofos apenas interpretaram o mundo, o fundamental agora é transforma-lo".
cogitas
Membro Senior
Registrado
210 Mensagens
0 Curtidas
Buenas!
Olhes, realmente adorei esse artigo. Simplesmente o melhor que já lí a respeito de POO para iniciantes. É o chamado "pá-pum", pá leio, pum entendo.
Não sei se compreendi por conta de outras leituras, acho que sim. Fica aí uma dica, ler vários documentos sobre o mesmo assunto. Irás pegando um pouco de cada um rumo a uma compreensão mais completa.
É isso, grande abraćo, grato pelo artigo e os melhores votos de sucesso!
Entre-Trópic...
Zumbi
Registrado
4.5K Mensagens
912 Curtidas
Tenho mais uma coisa para acrecentar no que não se pode discutir: Política, Religia, Futebol e POO.
Cada um que aprende uma coisa e entende bom começa a ver coisas erradas nas outras anteriores.
1. Programação Estruturada
É ruim? mas funcionou muito bem para fazer o UNIX e etc
2. Herança é ruim:
Nas bibliotecas de vários compiladores "tudo" é feito por herança. Vários programas na internet e até profissionais são feitos com herança
Justamente porque se usa o conceito original da herança, aí alguém vê alguma coisa errada e diz que herança é ruim. O problema é a heranaça ou o programador? Se eu tenho um diretório(classe) e quero fazer um diretório especial então uso a herança que é mais fácil, pq basicamente o diretório só vai ter uma pequena diferença(especial).
3. POO
http://fragmental.com.br/wiki/index.php/Fantoches
Tenho a impressão que esse artigo é uma tradução, deve ser por isso que leio e não compreendo certas frases afinal.
Um "problema" que vi:
A Classe Carro tem uma classe Vaga QUE TEM UMA CLASSE CARRO. Depois que o carro for estacionado vai ficar com um atributo Vaga que contém um Carro(pra quê?).
4. Herança e Composição
Herança tem esse problema... composição não tem...
E isso que dizer que vice-versa não existe? Sim, mas aí fica-se defendendo um lado só e pronto. Eu acho que deveria explicar os dois lados e mostrar Acertos e Erros e que a pessoa que escolha.
5. Artigos (pelo amor de Deus não tô massacrando ninguém)
Fico incomodado com esses "artigos" cheios de: o código JavaBean é Anti-Full logo o FrameWork não é CopyLeft. Por favor façam algo mais profissional(mais neutro para ser entendido) e não algo que os colegas entendam.
http://blog.caelum.com.br/2006/10/14...jetos-heranca/
http://blog.caelum.com.br/2006/09/14...ers-e-setters/
No mundo virtual nós(programadores) somos so Deuses, então cada um faça da forma que achar melhor. Porque se não fica algo tôlo, não gosto de herança, então se voçê souber de algum programa que usa herança, vai deixar de usá-lo????????
O que importa é funcionar. Não ta funcionando pq tô usando isso, então qual o outro conceito melhor, pronto.
revoltado
Veterano
Registrado
1.3K Mensagens
7 Curtidas
Tenho mais uma coisa para acrecentar no que não se pode discutir: Política, Religia, Futebol e POO.
Cada um que aprende uma coisa e entende bom começa a ver coisas erradas nas outras anteriores.
(..)
É ruim? mas funcionou muito bem para fazer o UNIX e etc
O unix usa um esquema bem interessante, ele "quebra" o sistema inteiro em pequenos programas, que fazem algo simples e bem feito. Ai, esses programas "conversão" entre si até conseguirem fazer o que deve ser feito.
Como sao programas relativamente pequenos, fica relativamente fácil de faze-los. Agora, um sistema para um banco com 20 pessoas fazendo o mesmo programa por exemplo, fica bem complicado de ser feito usando este paradigma (eu nao disse que é impossivel, mas é mais complicado).
Sobre herança ser "ruim" também já vi gente falando isso... mas claro que isso é bobera! Só tem que tomar cuidado mesmo para não usar em hora errada, pq realmente pode trazer problemas serios para o sistema, mas quando bem aplicada, é muito útil.
Eu particularmente gosto da ideia de um professor meu da faculdade, que disse para nós associarmos herança com a expressão "é um(a)". Dessa forma, se eu consiguir dizer "X é umY" (onde X e Y são 2 classes) é por que provavelmente trata-se de uma herança. Se essa frase soar estranho, desconfie.
Exemplo: Passaro é um Animal. Essa frase não tem nada de errado, afinal, passaro é mesmo um animal (um tipo especifico). Logo, deve fazer sentido eu fazer com que a classe Passaro seja filha de Animal.
Seguindo o exemplo do peczenyjAi e do amigo dele, quando ele pergunta:
"Agenda deveria extender ConexaoComBanco ?"
Bastaria a pessoa pensar: Agenda é uma ConexaoComBanco? Não? Então não é herança! Fica claro que a Agenda não se resumi a uma simples ConexaoComBanco, embora ela precise disso para existir. Para este caso, faz mais sentido a frase "Uma Agenda contem uma ConexaComBanco" ai fica claro que não é uma herança. Sempre penso nessas 2 frases quando preciso decidir se vou usar ou não herança.
[]´s
Linux Registered User # 253244
jack5on
Novo Membro
Registrado
1 Mensagem
0 Curtidas
Excelente artigo para iniciantes. Me estimulou a estudar POO. Gostei muito!
leodogremio
Novo Membro
Registrado
8 Mensagens
0 Curtidas
Excelente artigo para iniciantes. Me estimulou a estudar POO. Gostei muito!
Pois é cara, eu já tinha tentado aprender esse tipo de programação várias vezes com livros e apostilas, mas as coisas nunca estavam claras, eles partiam da idéia de que você já tivesse algum conhecimento sobre banco de dados.
Este tutorial explicou bem claro como funciona e serviu bem como base pra agora sim começar a ler mesmo aquelas apostilas.
Atento
Tô em todas
Registrado
2.5K Mensagens
9 Curtidas
Também achei excelente o artigo. Eu sempre aprendi programação estruturada, basicamente C.
Era difícil eu entender o conceito de OO, visto que nunca tinha visto uma explicação tão simples e fácil de entender.
Parabéns!