+ All Categories
Home > Documents > Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.:...

Aula 05 Classes, Atributos, Métodos...Classes Declaração de uma classe em Java: Obs.:...

Date post: 04-Oct-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
26
Aula 05 Classes, Atributos, Métodos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

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; []

Atividade

Construir uma classe que represente umacalculadora, que deve executar as seguintesações:

Somar;

Subtrair;

Multiplicar;

Dividir.


Recommended