Orientação a objetos, por onde começar???

29/05/2014 16:31
Vamos agora aprender o basico da estrutura de orientação a objetos, com isso você vai se adaptar e aprender melhor quando começar a programar e criar seus programas.
 
Pensemos em um objeto como uma pessoa, essa pessoa está relacionada a um grupo que ela vive, então esse grupo seria a classe, onde teremos atributos e metodos dessa classe geral, abaixo colocarei a descrição de cada um.
 
  • Classe.: Uma classe é o agrupamento de objetos com a mesma estrutura de dados (definida pelos atributos ou propriedades) e comportamento (operações), ou seja, classe são as descrições dos objetos! 
Pense agora nesses objetos ( Pessoas ), esses objetos tem caracteristicas próprias exemplo: nome, sexo,altura e etc. 
 
  • Objeto.: De maneira geral, Objeto é uma classe sendo instanciada!! De maneira mais Conceitual, um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento. Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos. 
Essas pessoas também tem caracteristicas gerais do grupo, exemplo: Classe social, entre outros.
 
  • Atributo.: O conjunto de propriedades da classe!!! alguns autores preferem distinguir o mesmo como Variável.
Métodos.: São as ações que os objetos praticam, exemplo: andar, comer, falar, etc...
 
Então, o processo da programação orientada se resume inicialmente em criar uma classe, um grupo com metodos e atributos gerais, e criar um objeto com metodos e atributos particulares, assim podemos usar tanto essas classes como objetos em nosso programa.
 
Ex: 
Temos um programa de cadastro de clientes, nesse cliente temos os seguintes dados globais:
  1. Nome
  2. Endereço
  3. Sexo
  4. Telefone
E assim vai sendo feito o cadastro, quando for preciso criar um outro modulo onde eu ultilize esses clientes cadastrados eu não precisarei refazer todo o codigo de cadastro, simplesmente eu chamo esse objeto e seus metodos e atributos, facilitando e deixando a forma de programar mais agil e eficiente.

Espero que tenham gostado e até mais!