Escolar Documentos
Profissional Documentos
Cultura Documentos
O que um Objeto?
Definies:
Utilidade:
Descrio de um Objeto
Comportamentos
Avanar Retroceder Parar Abastecer verbos
substantivos
Classe de Objetos
Grupo de objetos com os mesmos atributos e os mesmos comportamentos pertencem a mesma classe.
Classe
Define
Atributo1:tipo=valor Atributo2:tipo=valor
Propriedades
Mtodos
Instncias
class Aplicao { Carro carros[];
public static void main(String arg[]) { Carro car1, car2, car3; car1 = new Carro(); car2 = new Carro(); Instanciando Objetos car3 = new Carro(); if (car1.TemGasolina()) { car1.ligar();} if (car2.TemGasolina()) { car2.ligar();} } }
Encapsulamento
Objeto 1
Caractersticas de um Objeto
Um objeto tem identidade nica, est em um dado estado e exibe comportamentos bem definidos. Identidade Estado Comportamentos
Classes
Semnticas
margarida um tipo de flor Uma rosa tipo diferente de flor Rosas Vermelhas e amarelas so tipos de rosas Uma ptala uma parte de ambos tipos de flores Joaninhas comem formigas que infestam certo tipos de flores
Uma classe (subclasse) herda as propriedades e mtodos de uma classe superior (superclasse)
Bomba
Controlador
Programa Principal
CControlador controlador; CBomba bomba1, bomba2; ... if (controlador.energizada(bomba2)) { controlador.ligar(bomba1);}
Empresa
Funcionrios
Funcionrio
Aluno
Professor
FuncionrioAdm
AlunoGraduao
AlunoPsGraduao
Funcionrio
Salario: valor CartTrab: string Admissao: data AlterarSal(float valor):void;
Aluno
Disciplinas: lista CDisc Inicio: CPeriodo PrevisaoFim: CPeriodo AlterarNota(float nota):void;
Funcionrio
Salario: valor CartTrab: string Admissao: data AlterarSal(float valor):void;
Aluno
Disciplinas: lista CDisc Inicio: CPeriodo PrevisaoFim: CPeriodo AlterarNota(float nota):void;
Imagem
Nome: String; Tamanho : integer; formato : CformatoImg;
ChamarURL():CArq;
Mostrar():void;
LinkImagem
Borda : boolean; Estilo : CEstilo; MostrarNomeLink();
com atributos e mtodos com o mesmo nome: Qual deles ser herdado ?
Ex: Carro + Lancha = CarroAnfbio, Carro e Lancha
tem o atributo motor.
Alguns
Mista = Herana Simples + Complemento Uma classe herda atributos e mtodos de uma superclasse e complementa com mtodos e atributos de outra classe.
Instrutor
Disciplina=CDisc; CargaHorria= float;
AlunoInstrutor
Disciplinas[]= CDisc; CDisc= CPeriodo; PrevisaoFim= CPeriodo; void AlterarNota(float nota);
class CAlunoInstrutor extends CPessoa implements CInstrutor{ CDisc Disciplinas[]; CPeriodo CDisc; CPeriodo PrevisaoFim; void AlterarNota(float nota); }
A tecnologia OO Modelagem
Criao de objetos Troca de mensagens Mudana da classe de um objeto Concorrncia/Coopera o entre objetos
sobre Classes
Definio da estrutura e comportamento Definio dos mtodos Definio das relaes entre classes
sobre Objetos