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
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

[email protected]

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