Diagrama de classes
Sistemas Orientados a Objetos
Classe X Objeto
• Uma classe representa um conjunto de objetos que possuem comportamentos e características comuns • Um objeto é o termo usado para representar uma entidade do mundo real
• Exemplo:
– Planta de um edifício de apartamentos.
Classe X Objeto
• Classe: Não tem seus limites bem definidos.
Ela não existe, senão em uma folha de papel, como a planta de um apartamento.
• Objeto: Qualquer coisa que tenha seus limites bem definidos.
– Uma nuvem, uma mesa, uma cadeira, um piso, uma porta, um teto, um apartamento, um prédio, etc. Classe
• Descreve como certos tipos de objetos se parecem do ponto de vista da programação, pois quando definimos uma classe precisamos definir duas coisas:
– Propriedades - São as características dos objetos que as classes representam.
Ex.: Cor , altura , tamanho , largura , etc...
– Métodos: São ações que os objetos de uma classe podem realizar. Ex.: correr , sentar , comer, respirar etc.
Classe X Objeto
Exemplo:
• cachorro Propriedades :
–
–
–
–
–
Cor do corpo: preto cor dos olhos: azul altura: 49cm comprimento: 68 cm largura: 34 cm
• Métodos :
–
–
–
–
–
cheirar, latir, deitar, sentar , abanar o rabo.
Classe
Classe Cachorro
Objeto
Objeto Totó
Totó é um objeto da classe Cachorro
• Totó é uma instância da classe Cachorro e é chamada Totó.
Quando criamos uma nova instância de uma classe dizemos que estamos instanciando a classe.
Quando um objeto é criado na memória (ou instanciado), ele contém os atributos da classe, pois cada objeto terá seus valores para cada atributo
Classe
• Notação:
– um retângulo dividido em três partes:
Nome da classe Atributos + tipos Métodos
MOTO
Marca: cor: estado:
ligaMotor(), mostraAtributos() String
String
boolean
Nome da Classe
• Deve descrever o que ela representa ou faz, em português bem claro.
• Exemplo:
Classe apartamento