lpoo classe e objeto. introdução na programação estruturada, os códigos são um único arquivo...

15
LPOO Classe e objeto

Upload: internet

Post on 17-Apr-2015

122 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 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

LPOO

Classe e objeto

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

Conceitos básicos

Os fundamentos da OO são: Classe Objeto Método Atributo Encapsulamento Relacionamentos entre as classes Interface

Page 6: 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

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

Page 7: 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

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;

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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.

Page 11: 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

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

Page 12: 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

Classe

Em termos de programação uma classe também um programa

É um programa que nos permite definir novos tipos

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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