Orientação a Objeto
Classes, métodos e parâmetros
Agenda
●Classe
●Objeto
●Construtor
●Acesso aos membros
●Valor x Referência
●Variáveis de instância
●Variáveis de classe
Agenda
●Método
●Passagem de parâmetros
●Variáveis locais
●Valores padrão
Classe
●A essência de Java é a classe, visto que
TODAS as atividades de um programa
Java ocorrem dentro de uma classe.
●A classe é um molde que
define a forma do objeto.
●Objetos são instâncias de
uma classe.
Classe
●Uma classe é criada usando a palavra-
chave class. class NomeDaClasse
{
// Variáveis de instâncias(opcional) tipo var1; tipo var2;
// Método(opcional) tipo metodo1 (tipo nomeDoParametro)
{
// Corpo do método
}
Objeto
●Para usarmos essas classes precisamos
criar variáveis do tipo da classe.
●Mas como os objetos são criados?
A variável é o objeto Calculadora calc = new Calculadora();
O tipo da variável (classe)
Usado p/ criar objetos
Construtor
●Construtores são trechos de código que
são executados na criação dos objetos.
●Construtores não são métodos, não possuem tipo de retorno e deve possuir o mesmo nome da classe.
●O construtor determina quais ações devem ser executadas durante a criação de um objeto. Construtor
●Em Java, o construtor é definido com o
mesmo nome da classe e sem indicação do tipo de retorno - nem mesmo void.
●Toda classe possui um construtor.
●A ausência de um construtor em uma classe implica na criação de um construtor implícito que não possui parâmetros e que possui um bloco de código vazio
Construtor class Data
{
int dia; int mes; int ano;
Construtor padrão
(Sem parâmetros)
Construtor com parâmetros
Data () {}
Data ( int
{
this.dia = this.mes = this.ano =
}
dia, int mes, int ano ) dia; mes; ano; Usado p/ referenciar a instância corrente da classe
Acesso aos membros class Data
● -----------------------int dia int mes int ano