aula 05 classes, atributos, métodos...classes declaração de uma classe em java: obs.:...
TRANSCRIPT
Aula 05 – Classes, Atributos,
Métodos
Disciplina: Programação Estruturada e Orientada a Objetos
Prof. Bruno Gomes
http://www.profbrunogomes.com.br/
Agenda
Classe;
Atributos;
Métodos.
Classes
É onde conceituamos (modelamos) o objeto;
É a essência do objeto;
Objeto é uma instância de uma classe
Objetos semelhantes pertencem a mesma classe
Classes
Declaração de uma classe em Java:
[<modificadores da classe>] class <nome_classe>[extends <nome_superclasse>][implements <inteface_1>, <interface_2>, ...] {
// Variáveis e métodos da classe
}
[ ] = Opcionais< > = Identificadores e palavras reservadas
Classes
Declaração de uma classe em Java:
Obs.: Modificadores, extends e implements serão vistosposteriormente;
[<modificadores da classe>] class <nome_classe>[extends <nome_superclasse>][implements <inteface_1>, <interface_2>, ...] {
// Variáveis e métodos da classe
}
Classes
Exemplo de declarações de classe:
class Lampada {
// Variáveis// Métodos
}
public class Lampada {
// Variáveis// Métodos
}
public class Lampada extends Produto {
// Variáveis// Métodos
}
Classes
Regras para o nome de uma Classe:
Nomes devem iniciar com uma letra;
Depois da primeira letra pode ter qualquercombinação de letras e números;
Não pode utilizar uma palavra reservada do Java;
Não pode ter espaço, nem utilizar caracteresespeciais.
Classes
Dentro do corpo de uma classe, é possível colocarquantos atributos (variáveis) e métodos desejar, e naordem que o problema exigir.
public class Lampada {
// Variáveis// Métodos
}
Atributos
São as variáveis da classe;
Representam/armazenam as características ouestados do Objeto;
"Vivem" enquanto o objeto "viver“.
Atributos
Regras: Nomes das variáveis devem iniciar com uma letra;
Depois da letra pode ter qualquer combinação deletras e números.
Convenções: A primeira letra deve ser minúscula;
Se tiver múltiplas palavras, deve ter a letra inicialmaiúscula em cada uma das palavras, a partir dasegunda. Exemplo: nomeAluno; resultadoMedia; carroDeMao.
Atributos
Exemplos:
[<modificadores_atributo>] <tipo_atributo> <nome_atributo> [= valor_inicial];
[ ] = Opcionais< > = Identificadores e palavras reservadas
double valor;String marca = “fluorescente”;public boolean estadoLampada = false;
Atributos
As variáveis que se encontram no corpo da classe (fora dosmétodos), são chamadas de variáveis de instância;
Fazem parte de cada objeto (instância).
Também são chamados de variáveis globais;
São visíveis em toda a classe, e podem ser acessadas de qualquer lugarda classe.
public class Lampada {
boolean estado;
// Variáveis// Métodos
}
Atributos
Um atributo pode ser apenas declarado, ou naprópria declaração pode ser inicializado.
Qual a diferença?
public class Lampada {
boolean estado;
}
public class Lampada {
boolean estado = ligado;
}
Neste caso, toda lâmpadaque for instanciada, estaráligada por padrão!
Atributos - Prática
Criar uma classe que represente um carro, queterá os seguintes atributos: Marca;
Modelo;
Ano;
Quilometragem;
Cor;
Obs.: O único atributo que iniciará com um valorpadrão será a KM, que seu valor inicial será 0;
Métodos
Representam as ações que um determinadoobjeto pode realizar;
Obrigatório o uso dos parênteses após o nomedo método.
Métodos
Sintaxe:
[<modificadores_método>] <tipo_retorno> <nome_método> ([<parametros>]){
// Corpo do Método
}
[ ] = Opcionais< > = Identificadores e palavras reservadas
Métodos
Exemplos:
public void acenderLampada(){
estadoLampada = true;
}
public int somar(int a, int b){
int resultado = a + b;return resultado;
}
Métodos
Regras:
O nome de um método deve iniciar com uma letra;
Depois da letra pode ter qualquer combinação de letras enúmeros.
Convenções:
A primeira letra deve ser minúscula;
Se tiver múltiplas palavras, deve ter a letra inicial maiúscula emcada uma das palavras, a partir da segunda.
Exemplo: acenderLampada; somarValores;
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.
Métodos
Exemplos:
public void acenderLampada() {
// corpo do método
}
public int somar(int a, int b){
int resultado = a + b;return resultado;
}
Variável local, e só existe quandoo método é executado. Não é
visível para nenhum outro método ou local da classe;
Métodos
Passagem de parâmetros:
São variáveis que recebem valores e só existem dentro dométodo;
Deve ser informados o tipo e nome dos parâmetros;
Se tiver mais de um parâmetro, devem ser separados por vírgula.
void sacar(double valorSacado){
valor-=valorSacado;
}
void depositar(double valorDepositado){
valor+=valorDepositado;
}
Retorno de um método
Consiste no valor que o método irá retornar após a suaexecução;
O retorno de um método pode ser qualquer tipo de dado,ou mesmo nulo;
Caso não retorne nada, o retorno deve ser do tipo void;
public void acenderLampada() {
// corpo do método
}
public int somar(int a, int b){
int resultado = a + b;return resultado;
}
Retorno de um método
Se o método retornar alguma informação,obrigatoriamente deve utilizer a palavra-chavereturn, e em seguida o valor a ser retornado.
public int somar(int a, int b){
int resultado = a + b;return resultado;
}
public boolean verEstadoLampada(){return estadoLampada;
}
Atividade
Utilizando a atividade anterior, altere a ClasseCarro acrescentando:
Um método para a ação de andar, e recebe comoparâmetro a KM percorrida; Após receber este valor,deve ser atualizado na variável de instância da classequilometragem. Não terá retorno.
Atividade
Altere o exercício anterior, modificando o retornodo método:
Ele agora deve retornar a quilometragem atual docarro.
Atividade
Construir uma classe que represente umacalculadora, que deve executar as seguintesações:
Somar;
Subtrair;
Multiplicar;
Dividir.