Você está na página 1de 16

Conceitos de OO parte 2

Prof. José Renato


Classes
• As classes provêem a estrutura para a construção de objetos - estes são ditos instâncias das classes
• Descrição de um conjunto de objetos que têm os mesmos atributos, operações,
relacionamentos e semântica

Classe Instâncias
Aluno João
Nome 193.31.098-7
atributos Matrícula 7,6
Nota Média

setNome(nome) Maria
métodos getNome() 195.31.022-5
... 8,7
Objetos
– São instâncias da classe.
– Sob o ponto de vista da programação orientada a
objetos, um objeto não é muito diferente de uma
variável normal.

• Um programa orientado a objetos é composto


por um conjunto de objetos que interagem
entre si
Objetos
– Objetos de software são conceitualmente similares a objetos do mundo
real: eles consistem do estado e o comportamento relacionado.

– Um objeto armazena seu estado em campos (variáveis) e expõe seu


comportamento através de métodos (funções).

– Encapsulamento: princípio de projeto pelo qual cada componente de


um programa deve agregar toda a informação relevante para sua
manipulação como uma unidade (uma cápsula).

– Ocultação da Informação: princípio pelo qual cada componente deve


manter oculta sob sua guarda uma decisão de projeto única. Para a
utilização desse componente, apenas o mínimo necessário para sua
operação deve ser revelado (tornado público)
Instâncias
Bicicleta Bibicleta A
campos Marcha atual 3ª
Velocidade atual 20 km/h
(atributos)
mudarMarcha() Bibicleta B
métodos mudarVelocidade()

...
35 km/h
Métodos

Métodos operam no estado interno de um objeto e servem


como mecanismo de comunicação entre objetos.

João Bibicleta B
João mudarMarcha 7º
30 anos 35 km/h
Diagrama de Classe
• A representação de uma classe usa um
retângulo dividido em três partes:

Devem receber nomes de acordo com o vocabulário do domínio do problema.


É comum adotar um padrão para nomeá-las
Ex: todos os nomes de classes serão substantivos singulares
com a primeira letra maiúscula
Nome das Classes
• Para nomearmos uma classe em Java devemos seguir as
seguintes regras:
• Toda classe deve começar com letra Maiúscula.
• Não deve possuir caracteres com acento (ç, á, î, ã, Á, À).
• Não deve possuir caracteres especias (@, !, %, &).
• Caso um classe possua um nome composto, a primeira letra de
cada palavra deverá começar com  letra maiúscula.
• Exemplos:
PrimeiraClasse
MinhaClasse
OlaMundo
Atributo
– Representam o conjunto de características (estado)
dos objetos daquela classe
– Visibilidade:
+ público: visível em qualquer classe de qualquer pacote
# protegido: visível para classes do mesmo pacote
- privado: visível somente para classe

Exemplo:
+ nome : String

Pacote: pacote ou package na tecnologia Java nada mais é do que um conjunto de classes
localizadas na mesma estrutura hierárquica de pastas (diretórios).
Nome dos Atributos
• Variáveis podem começar com qualquer letra minúscula (sem
acento) e os caracteres $ ou _, porém não podem começar com
números.
• Caso o nome de um atributo seja composto por mais de uma
palavra, a primeira letra da segunda palavra e das palavras
posteriores deve ser em maiúscula.
• Exemplos:
_x
$a
b1
c
calculadoraCientifica
Método
– Representam o conjunto de operações
(comportamento)
que a classe fornece
– Visibilidade:
+ público: visível em qualquer classe de qualquer pacote
# protegido: visível para classes do mesmo pacote
- privado: visível somente para classe

Exemplo:
- getNome() : String
Nome dos Métodos
• Métodos (funções) podem começar com qualquer letra
minúscula, não podem possuir acentos e não podem
começar com números.
• Caso o nome de um método seja composto por mais de
uma palavra, a primeira letra da segunda palavra e das
palavras posteriores deve ser em maiúscula.
• Exemplos:
imprimir()
imprimirTela()
calcularMedia()
Tipos Primitivos de Variáveis em JAVA
Tipo Descrição
boolea
Pode assumir o valor true ou o valor false
n
Caractere em notação Unicode de 16 bits. Serve para a
char armazenagem de dados alfanuméricos. Também pode ser usado
como um dado inteiro com valores na faixa entre 0 e 65535.
Inteiro de 8 bits em notação de complemento de dois. Pode
byte
assumir valores entre -27=-128 e 27-1=127.
Inteiro de 16 bits em notação de complemento de dois. Os
short
valores possívels cobrem a faixa de -2 -15=-32.768 a 215-1=32.767
Inteiro de 32 bits em notação de complemento de dois. Pode
int
assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647.
Inteiro de 64 bits em notação de complemento de dois. Pode
long
assumir valores entre -263 e 263-1.
Representa números em notação de ponto flutuante normalizada
em precisão simples de 32 bits em conformidade com a norma
float
IEEE 754-1985. O menor valor positivo represntável por esse tipo
é 1.40239846e-46 e o maior é 3.40282347e+38
Representa números em notação de ponto flutuante normalizada
em precisão dupla de 64 bits em conformidade com a norma IEEE
String
• String é uma classe em Java. Ela guarda uma
cadeia de caracteres, uma frase completa.
Exemplo
Exercícios
• 1) Crie a classe triângulo que seja capaz de
exibir os dados BASE, ALTURA e AREA. A área é
a (base x altura)/2

• 1) Crie a classe aluno que seja capaz de exibir


os dados NOME, NOTA1, NOTA2 e a MÉDIA

Você também pode gostar