Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Aula de Programação Orientada a Objetos - Java, Notas de aula de Programação para Java

Aula de Programação Orientada a Objetos usando Java

Tipologia: Notas de aula

2019

Compartilhado em 23/10/2019

silvanooliveira
silvanooliveira 🇧🇷

4.7

(3)

8 documentos

1 / 34

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
POO Java
Classes no Java
prof.silvano.oliveira@gmail.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Pré-visualização parcial do texto

Baixe Aula de Programação Orientada a Objetos - Java e outras Notas de aula em PDF para Programação para Java, somente na Docsity!

POO – Java

Classes no Java

prof.silvano.oliveira@gmail.com

Classes

Para que a JVM crie objetos:

Ela precisa saber qual classe o objeto pertence

Na classe estão definidos os atributos e métodos

Programamos classes e depois as usamos

Tudo em JAVA são classes

Menos os tipos primitivos

Uma classe define um novo tipo

Componentes da classe

São os membros da classe

Atributos Construtor Métodos Exemplo

public class Lampada {
private boolean ligada;
private double potencia;
public Lampada () {
ligada = false;
public void ligar() {
ligada = true;
public void desligar() {
ligada = false;
public boolean estaLigada() {
return ligada;

O que fazer

 Edite o arquivo fonte  Salve com a extensão .java  Se a classe for public o nome do arquivo deve ser o mesmo nome da classe com a extensão .java  Compile com o javac  Será criado o arquivo .class que contém a classe a ser usada  Este arquivo deverá estar no CLASSPATH da JVM CLASSPATH é o lugar onde a JVM procura as classes Variável de ambiente CLASSPATH  Crie um programa que use a classe  Objetos dessa classe podem ser criados e manipulados

exemplo: public int x; private float y; Ponto p1;

Atributos

 São as variáveis de instância  Fazem parte de cada objeto (instância)  Declarada fora dos métodos  "Vivem" enquanto o objeto "viver"  São pré-inicializadas  boolean ➔ false  tipo aritmético ➔ 0  char ➔ ‘\u0000’  class ➔ null  Obs: Todo objeto possui um identificador chamado this , que é uma referência para o próprio objeto.

class Qualquer {
int x, y;
public void mover(int x,int y){
this.x = x;
this.y = y;

this

Todo objeto possui um atributo que é uma

referência a ele mesmo

Usado para acesso a membros do próprio objeto

 this.membro

Evita conflito

Com parâmetros de métodos, por exemplo

Exemplo

Métodos

Corpo do método:

Implementa as operações do método Fica entre chaves ( { } ) Variáveis podem ser criadas Ela é dita local Não é pré-inicializada. Só existe enquanto o método está em execução

Construtores

Mesmo nome da classe

Não possui retorno

Podem ser vários

Diferença na quantidade e tipo dos parâmetros

Construtor padrão é fornecido

Se não houver pelo menos um definido

Não possui parâmetros

É chamado na execução do new

Elementos do modelo de objetos

Abstração

Uma abstração denota as características essenciais

de um objeto que o distingue de todas as outras

espécies de objetos e assim provê limites

conceituais bem definidos, sempre relativos à

perspectiva de um observador.

Encapsulamento

Encapsulamento é o processo de esconder todos os

detalhes de um objeto que não contribuem para

suas características essenciais

Visibilidade

Proteção de acesso

Proteger o interior da classe

Explicitar o que usuários (da classe) precisa

saber

pode ser:

private: Apenas membros da classe têm acesso

protected: Membros da classe e subclasses

public: Todos têm acesso

default: Apenas membros do mesmo pacote

Proteção de acesso

Atributos fazem parte a implementação

Declare-os como private

Nem todos os métodos fazem parte da interface

Métodos que servem para auxiliar outros métodos

Declare-os private

Deixe public apenas o que o cliente deve saber

Métodos da interface

Convenção de nomes

Variáveis e Métodos: Use minúsculas. Se o nome consiste de várias palavras, concatene-as e use a primeira letra de cada uma delas em maiúsculo. Variáveis: raio e area Método: calcularArea Nomes de Classes: Use a Primeira letra de cada palavra em maiúscula Classe: Circulo, Ponto, NumeroComplexo

Classes Métodos Variáveis Constantes
Carro desligar motor COMBUSTIVEL
CursoJavaIniciante iniciarModulo quantidadeModulos NOME_CURSO
Hotel reservarSuiteMaster nomeReservaSuite TAXA_SERVICO

CONVENÇÃO DE NOMENCLATURA - EXEMPLOS

break e continue

CONTROLE DE FLUXO