Blog do Lud

Archive for February 2007

Introdução à Programação Orientada a Objetos

leave a comment »

Olá a todos, nesse post darei uma breve introdução à OPP, tentarei evitar os formalismos de livros e dos milhares de tutorias que podemos encontrar pela Internet.
O paradigma da programação OPP consiste em tornar a forma como programamos mais próxima da maneira com interagimos com o mundo real, diferentemente da forma que ocorre com a programação estruturada onde trabalhamos com funções que realizam ações na programação OPP trabalhamos com objetos que possuem atributos e métodos tais como os objetos reais.
Mas o que são atributos e métodos de um objeto?
Atributos de objetos são suas características que os distingui de outros objetos como tamanho, cor, forma, peso, etc. Já os métodos são as ações ou utilidades desses. Exemplos: seca, rola, incha, esvazia, armazena, etc.
É através da observação do comportamento dos objetos no mundo real que aprendemos sobre eles.
Com esse conhecimento é possível modelarmos um objeto em nosso programa, definindo suas características e suas ações (o conceito de modelar aqui não é idêntico ao aplicado em computação gráfica).
Ainda pensando em objetos percebemos que muitos deles possuem características comuns entre si. Um objeto carro possui características comum a um caminhão, a uma caminhonete ou a ainda uma bicicleta.
Quais são os atributos em comum entre esses 4 objetos?
Simples todos possuem rodas.
E quais são os métodos comum entre todos?
Obviamente o transporte.
Imediatamente após esse raciocínio percebemos que o ideal seria que pudéssemos ao invés de criar atributos e métodos repetidos entre os diversos objetos de nosso programa criássemos uma instância superior desses objetos no qual importaríamos as características comuns a todos, a isso damos o nome de Classe.
A classe é um descritor de conjunto de objetos, ela é a entidade que reúne os objetos semelhantes, ou seja, os objetos que compartilham os mesmo atributos, métodos e relacionamentos entre outros objetos.
No próximo post sobre esse tema continuarei falando sobre Classe, objetos e seus relacionamentos.
Abraços a todos!

Advertisements

Written by Ricardo Ludwig

February 19, 2007 at 2:43 pm

Posted in Java, O.O, UML