Você está na página 1de 9

Desenvolvimento de

Software
Orientao a objeto
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Classe
Uma classe a descrio de um grupo de
objetos com propriedades Semelhantes
(atributos), mesmo comportamento
(operaes), mesmos relacionamentos
com outros objetos (associaes e
agregaes), e mesma semntica.
Um objeto uma instncia de uma classe
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Classe
Uma classe uma abstrao que:
1. Enfatiza caractersticas relevantes;
2. Abstrai outras caractersticas;
3. Abstrao: ajuda lidar com a
complexidade
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Exemplos de Classes
Professor
Nome
Matricula
Data da Contratao
Titulao
DefineNome();
AlteraNome();
DefineTitulao();
AlteraTitulao();
Turma
Cod
Nome
Local
Crditos
Horrio
Capacidade
DefineCod();
AlteraCod();
DefineNome();
AlteraNome();
NrCreditos();
AdicionaAluno();
EliminaAluno();
VerificaEstado();
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Classe
Encontrando Classes
Uma classe deveria capturar uma e somente
uma abstrao chave.
Abstrao ruim: classe "Aluno" que conhece a
informao do aluno e as disciplinas que aquele
aluno est matriculado.
Boa abstrao: separar em uma classe para Aluno
e uma classe para Disciplina
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Classe
Nomeando Classes
Uma classe deveria ser um substantivo singular
que melhor caracteriza a abstrao
Dificuldades na nomeao das classes podem
indicar abstraes mal definidas
Nomes deveriam surgir diretamente do domnio
do problema
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Classe
Estilo para Nomear Classes
Um guia de estilo deveria ditar convenes de
nomeao para classes
Uma proposta simples:
Classes so nomeadas com um substantivo no singular
O nome de uma classe inicia com a primeira letra
maiscula
No so utilizados smbolos de sublinhado ("_") - nomes
compostos de mltiplas palavras so organizados com
todas as palavras juntas, onde a primeira letra de cada uma
fica em maiscula
Exemplos: Aluno, Professor, ControleAcadmico
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Atributo
O estado de um objeto dado por valores de atributos
e por ligaes que tem com outros objetos
Todos os objetos de uma classe so caracterizados
pelos mesmos atributos, ou variveis de
instnciasObjetos facilitam a compreenso do mundo
real e oferecem uma base real para implementao em
computador
O mesmo atributo pode ter valores diferentes de objeto
para objeto
ETEC PQ. BELM - Prof. Juarez
Brando - PC1
Atributo
Atributos so definidos ao nvel da classe,
enquanto que os valores dos atributos dos
atributos so definidos ao nvel do objeto
Exemplos: uma pessoa (classe) tem os atributos
nome, data de nascimento e peso
Joo uma pessoa (objeto da classe pessoa)
com nome "Joo da Silva", data de nascimento
"18/03/1973" e peso "70Kg"

Você também pode gostar