Opa, valeu! Depois dou uma olhada kk
Toma um like ae pro cê kkk
Por Felipe Moraes, 09 de set. de 2015 em Java
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Opa, valeu! Depois dou uma olhada kk
Toma um like ae pro cê kkk
info
Grupo: Administrador
Registrado: 08/07/05
Posts: 5.8k
Reputação: +1.4k
Gênero: Outro

Parece estar muito bem explicado, não li tudo pois não tenho nenhuma base sobre o assunto.
Obrigado por compartilhar seu conhecimento conosco! ![]()
info
Grupo: Grão-Duque
Registrado: 02/10/06
Posts: 3.3k
Reputação: +151
Gênero: Masculino

Valeu senhores ![]()
info
Grupo: Grão-Duque
Registrado: 02/10/06
Posts: 3.3k
Reputação: +151
Gênero: Masculino
Olá pessoal, boa noite.
Neste artigo, explicarei o que é o paradigma de Orientação a Objetos(OO) que tanto comentam, suas características e quais são suas vantagens em relação ao estilo procedural.
Neste artigo, vou me focar nos conceitos, que são fundamentais para um bom desenvolvimento OO.
Para ser um bom programador, precisamos entender além de linhas de códigos. Precisamos entender o conceito de programação, a motivação, o porque de tudo aquilo, e claro, saber aplicar esses conceitos no dia-a-dia.
Primeiramente, o que vem à sua mente quando ouve falar sobre Paradigmas de Desenvolvimento ?
Um paradigma nada mais é do que a forma de estrutura que você vai aplicar para programar e executar seu software. Isto engloba conceitos e abstrações (como objetos, variáveis, funções, fluxo de dados), e define uma diretriz que o programador vai seguir durante o desenvolvimento.
Atualmente, temos duas vertentes principais, são elas a Programação Procedural e Orientado a Objetos, como veremos a seguir:
A programação procedural, como o própio nome já nos adianta, se baseia na chamada a procedimentos(procedures call), isto é, chamadas à funções, rotinas, sub-rotinas, que possuem um conjunto de passos a serem executados pelo sistema.
Um sistema desenvolvido utilizando esse paradigma, realiza a troca de mensagens entre as diferentes funções existentes, e possui uma grande utilização de algoritmos.
A modelagem de um sistema procedural se dá pela utilização de fluxogramas, definindo um caminho lógico pelo sistema.
Algumas linguagens que utilizam esse método:
Entretanto, um dos grandes problemas, está na dificuldade da manutenibilidade do código, isto é, em como será, no futuro, realizado manutenções, escalável, etc.
Vejamos um exemplo muito simples que explica isso:
"O problema do paradigma procedural é que não existe uma forma simples de criar conexão forte entre dados e funcionalidades"
Para solucionar esse e muitos outros tipos de problemas, foi elaborado o conceito de linguagem orientada a objetos, como veremos a seguir:
Neste modelo, o programa é composto por objetos, possuindo propiedades (atributos) e que executa ações (métodos).
Todas as funcionalidades e atributos de cada entidade do sistema são armazenadas em classes que representam esta entidade.
Com isso, as operações(sinônimo de funções) e as responsabilidades são centralizadas em suas devidas classes, não ficando mais espalhadas pelo código.
A comunicação não se dá mais por chamadas a funções como no modelo procedural, mas sim, entre a troca de mensagens entre os objetos.
Objetos são dependentes de outros objetos para a troca de mensagens.
Para a modelagem de um sistema orientado a objetos, normalmente se utiliza a UML (Unified Modeling Language).
Algumas linguagens que utilizam:
Vou relatar agora alguns conceitos essenciais, que todo Programador OO precisa saber:
Bem pessoal, espero que tenham gostado desse tutorial. Qualquer dúvida ou correção, podem postar nos comentários por favor.
Abraços e até a próxima!
Editado Setembro 9 por pekeboi