150 likes | 283 Views
LPOO. Classe e objeto. Introdução. Na programação estruturada, os códigos são um único arquivo Na programação imperativa são uma seqüência de ordens FAÇA IMPRIMA LEIA. Introdução. Um arquivo pequeno é legível mas um único arquivo com muitas linhas....
E N D
LPOO Classe e objeto
Introdução • Na programação estruturada, os códigos são um único arquivo • Na programação imperativa são uma seqüência de ordens • FAÇA • IMPRIMA • LEIA
Introdução • Um arquivo pequeno é legível mas um único arquivo com muitas linhas.... • Um único código programado por várias pessoas é problemático • Um código escrito para solucionar um problema e esquecido é desperdício • Esses problemas preocupavam os programadores na fim da década de 60
Introdução • Em 1967 surge o termo programação orientada a objetos • Ela seria um novo paradigma de programação para solucionar os problemas citados • A primeira linguagem OO surgiu em 1969 • Smaltalk
Conceitos básicos • Os fundamentos da OO são: • Classe • Objeto • Método • Atributo • Encapsulamento • Relacionamentos entre as classes • Interface
Classe • O objeto é a parte primordial desse paradigma • Contudo não existe objeto sem antes existe a classe • A classe é a fabrica dos objetos • Na classe eu defino qual será o molde de um conjunto de objetos • Seu nome é classe pois sua função é classificar os objetos em um grupo
Classe • Ex: A classe dos humanos • Essa classe reúne todos os seres que tem 2 braços, 2 pernas, 1 tronco, 1 cabeça e são capazes de andar, falar e pensar; • Ex: A classe das cadeiras • Essa classe reúne todos os objetos que tem 4 pernas, 1 acento, 1 encosto e que servem para sentar;
Classe • Quando estamos realmente programando em OO a função da classe é servir como uma fabrica de objetos • Voltando aos exemplos anteriores, a classe Cadeira serviria como uma ferramenta para criar objetos do tipo Cadeiras • É importante ressaltar que para efeito de programação, uma classe define um tipo
Classe • Nas linguagens de programação usamos variáveis para resolver os algoritmos • As variáveis possuem tipos • Os tipos mais comuns são os Inteiros, Reais, Caracteres, Booleanos, etc... • Em geral chamamos esses tipos comuns de tipos primitivos da linguagem
Classe • Tipo primitivo serve para dar a idéia de que outros tipos podem ser criados dos tipos primitivos • De fato, algumas linguagens permitem que você crie registros e estruturas que servem como novos tipos • Em OO esse mecanismo de criação de novos tipos são as classes.
Classe • Quando você define uma nova classe esta criando um novo tipo para sua linguagem • Por isso posso dizer que a classe Humano cria objetos do “tipo” Humano • Qualquer objeto da classe Humano tem: • 2 braços, 2 pernas, 1 tronco, 1 cabeça • São capazes de andar, falar e pensar
Classe • Em termos de programação uma classe também um programa • É um programa que nos permite definir novos tipos
Objeto • Como dito anteriormente classe cria objetos • Os objetos são portanto exemplos da classe • É comum dizer que eles são instancias da classe • Mas de fato, objetos são na verdade variáveis cujo tipo é uma classe • Qualquer variável que não seja de tipo primitivo é um objeto
Objeto • Ex: Todos os humanos da terra são objetos da criados com a classe Humano • Ex: Todas as cadeiras do universo são objetos criados com a classe Cadeira
Objeto • Mas como dito antes objetos são variáveis • Em programação nossos exemplos de objetos seriam: • int x ; variável do tipo Inteiro • Cadeira c ; variável do tipo Cadeira • Humano h1; variável do tipo Humano • Contudo “c” e “h1” são objetos pois são variáveis de uma classe