Aula 03 e 04 - Introducao - OO - Java
Aula 03 e 04 - Introducao - OO - Java
Vinicius Ramos
Visão Geral
Classes;
Objetos;
Métodos;
Sem parâmetros;
Com parâmetros;
Get e Set;
Construtores;
Variáveis de Instância;
Tipos por referência.
Analogia - Carro
Como fazemos para dirigir um carro?
Você sabe o que o motor faz quando você pisa no
acelerador?
E o pedal de freio?
Um carro começa pelo desenho dos engenheiros…
Este desenho inclui os pedais do acelerador e do freio;
Os pedais “ocultam” os mecanismos complexos para
fazer o carro aumentar ou diminuir a velocidade;
E o volante? Você sabe como funciona
internamente?
Analogia - Carro
Tudo isto permite que você dirija um carro sem
conhecer o mecanismo de como os motores
funcionam.
Objeto
Objeto
Objeto
Analogia – Carro – Atributos
Todo carro tem vários atributos, como cor, marca,
quantidade de gasolina no tanque, número de
portas…
Estes atributos fazem parte da definição do carro e
está representado no projeto do carro, assim como
na OO estes atributos são representados na Classe;
O importante é que todo carro criado (objeto) tem os
seus próprios valores para atributos;
Desta forma, os objetos possuem os próprios
valores para os atributos.
Variáveis de Instância
Os atributos de um objeto são conhecidos como
variáveis de instância;
Lembram-se do nosso exemplo da aula passada?
Os atributos nome, cor e raca são exemplos de variáveis
de instância do objeto cachorro.
Cachorro scooby = new Cachorro();
nome: Scooby-Doo;
cor: marron;
raça: dinamarquês;
Exemplos práticos
Declarar uma classe com um método.
public class GradeBook {
+ displayMessage( )
Declarando Métodos com Parâmetros
Retomando a nossa analogia, quando pressionamos
o acelerador de um carro ele envia uma mensagem
ao motor para fazer o carro andar mais rápido;
Mas quanto?
Se você pressionar o pedal mais forte, mais rápido o
carro anda;
Portanto, precisamos de mais informações para
executarmos a tarefa de acelerar;
Essas informações adicionais em Java são
chamadas de parâmetros.
Métodos e Parâmetros
Um método pode exigir mais de um parâmetro;
Chamamos de lista de parâmetros;
A lista de parâmetros deve aparecer entre os
caracteres “(” e “)” da declaração do método (mais
conhecido como cabeçalho);
O método displayMessage da classe GradeBook
não exige parâmetros. Verificamos que os
parênteses estão vazios.
public void displayMessage( ) { … }
Exemplos Práticos
Vamos criar uma nova classe GradeBook com um
método displayMessage capaz de exibir o nome do
curso como parte da mensagem de boas-vindas;
O nome do curso deve ser recebido como parâmetro pelo
método displayMessage.
public class GradeBook2 {
GradeBook2
GradeBook3
- courseName : String
GradeBook4
- courseName : String