aula 05 classes, atributos, métodos...classes declaração de uma classe em java: obs.:...
TRANSCRIPT
![Page 1: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/1.jpg)
Aula 05 – Classes, Atributos,
Métodos
Disciplina: Programação Estruturada e Orientada a Objetos
Prof. Bruno Gomes
http://www.profbrunogomes.com.br/
![Page 2: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/2.jpg)
Agenda
Classe;
Atributos;
Métodos.
![Page 3: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/3.jpg)
Classes
É onde conceituamos (modelamos) o objeto;
É a essência do objeto;
Objeto é uma instância de uma classe
Objetos semelhantes pertencem a mesma classe
![Page 4: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/4.jpg)
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
![Page 5: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/5.jpg)
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
}
![Page 6: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/6.jpg)
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
}
![Page 7: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/7.jpg)
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.
![Page 8: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/8.jpg)
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
}
![Page 9: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/9.jpg)
Atributos
São as variáveis da classe;
Representam/armazenam as características ouestados do Objeto;
"Vivem" enquanto o objeto "viver“.
![Page 10: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/10.jpg)
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.
![Page 11: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/11.jpg)
Atributos
Exemplos:
[<modificadores_atributo>] <tipo_atributo> <nome_atributo> [= valor_inicial];
[ ] = Opcionais< > = Identificadores e palavras reservadas
double valor;String marca = “fluorescente”;public boolean estadoLampada = false;
![Page 12: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/12.jpg)
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
}
![Page 13: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/13.jpg)
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!
![Page 14: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/14.jpg)
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;
![Page 15: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/15.jpg)
Métodos
Representam as ações que um determinadoobjeto pode realizar;
Obrigatório o uso dos parênteses após o nomedo método.
![Page 16: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/16.jpg)
Métodos
Sintaxe:
[<modificadores_método>] <tipo_retorno> <nome_método> ([<parametros>]){
// Corpo do Método
}
[ ] = Opcionais< > = Identificadores e palavras reservadas
![Page 17: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/17.jpg)
Métodos
Exemplos:
public void acenderLampada(){
estadoLampada = true;
}
public int somar(int a, int b){
int resultado = a + b;return resultado;
}
![Page 18: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/18.jpg)
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;
![Page 19: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/19.jpg)
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.
![Page 20: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/20.jpg)
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;
![Page 21: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/21.jpg)
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;
}
![Page 22: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/22.jpg)
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;
}
![Page 23: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/23.jpg)
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;
}
![Page 24: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/24.jpg)
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.
![Page 25: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/25.jpg)
Atividade
Altere o exercício anterior, modificando o retornodo método:
Ele agora deve retornar a quilometragem atual docarro.
![Page 26: Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.: Modificadores, extends e implements serão vistos posteriormente; []](https://reader034.vdocuments.site/reader034/viewer/2022052014/602ba907d7cc3666853b9442/html5/thumbnails/26.jpg)
Atividade
Construir uma classe que represente umacalculadora, que deve executar as seguintesações:
Somar;
Subtrair;
Multiplicar;
Dividir.