Sunteți pe pagina 1din 27

JAVA ESSENCIAL - AULA 2

Instrutor: Higor Neto Lima


PROGRAMAÇÃO ORIENTADA A OBJETOS

 Foco nos dados (objetos) do sistema, não nas


funções.

 Estruturação do programa é baseado nos dados, não


nas funções.

 As funções mudam mais do que os dados.

Higor Neto - higornetto@gmail.com


OBJETO CONTA BANCÁRIA

Crédito

Saldo Número
Métodos do objeto Atributos do objeto
875,32 21.34 2-7

Dédito

Higor Neto - higornetto@gmail.com


ESTADOS DO OBJETO CONTA

Crédito Crédito

Crédito 20,00
Saldo Número Saldo Número
875,32 21.34 2-7 895,32 21.34 2-7

Débito Débito

Higor Neto - higornetto@gmail.com


MÉTODOS

 Métodos são blocos independentes de código que


realizam uma tarefa específica para o objeto, que
podem ser ou não parametrizados e retornar
valores.

 Um método sempre pertence a uma classe.

Higor Neto - higornetto@gmail.com


PARÂMETOS E RETORNO
 Ex.

 Saldo 895,32 <= Creditar (20,00);

então,
o método creditar recebe um parâmetro
(valor a ser creditado: 20,00) e retorna o
saldo final (895,32).

Higor Neto - higornetto@gmail.com


PORQUE USAR MÉTODOS

 A maioria dos programas de computador que resolvem


problemas do mundo real são compostos
por milhares ou mesmo milhões de linhas de
código.

 A experiência tem mostrado que a melhor maneira


de desenvolver e manter programas grandes é
construí-los em termos de pequenas partes ou
componentes. 7

Higor Neto - higornetto@gmail.com


DECLARANDO UM MÉTODO
modificadorDeAcesso tipoDeRetorno nome (
listaDeParametros,...,) {
instrução;
instrução;
instrução;
.
.
instruçãoDeRetorno; public
} private
8
protected
Higor Neto - higornetto@gmail.com
MODIFICADORES DE ACESSO

 Métodos podem ser publicos, privados e protegidos .

 public = os métodos são acessíveis fora da classe.

 private = os métodos são acessíveis somente dentro da


classe.

 protected = os métodos são acessíveis nas classes de


mesmo pacote e subclasses de outros pacotes.

Higor Neto - higornetto@gmail.com


EXEMPLO DE MÉTODO
public double soma( double operador1,
double operador2 )
{
double soma;
soma = operador1 + operador2;
return soma;
}

10

Higor Neto - higornetto@gmail.com


INTRODUÇÃO A CLASSES E OBJETOS

11

Higor Neto - higornetto@gmail.com


CLASSES

 Analogia: Projeto de um Carro.

 Descrição das características e funcionalidades que um


objeto vai ter.

 Agrupamento de objetos do mesmo tipo.

Obs. Todo método tem que pertencer a uma


classe (OO).
12

Higor Neto - higornetto@gmail.com


DECLARANDO UM CLASSE

public class NomeDaClasse {


CorpoDaClase
}

 O corpo de uma classe pode conter:


 Atributos (O que são?)
 Métodos (O que são?)
 Construtores (inicializadores) (O que são?)
 Outras classes... 13

Higor Neto - higornetto@gmail.com


CLASSES

 Em Java, as classes devem iniciar com letra maiúscula


(padrão).

 Se a classe contém múltiplas palavras, não deve ter


espaços entre elas.

 Cada nova palavra deve ser iniciada com letra


maiúscula.

 O nome de uma Classe é chamado: identificador.


14

Higor Neto - higornetto@gmail.com


EXEMPLO: A CLASSE STRINGS

 Conjunto de caracteres.
 Representado entre aspas duplas.
 Objetos String são imutáveis.
 Exemplos:

 String exemplo = new String("Exemplo1");


 String exemplo2 = "Exemplo2";
 char data[] = {'a', 'b', 'c'};
 String exemplo3 = new String( data );
15

Higor Neto - higornetto@gmail.com


CONSTRUTOR

 Construtor é o método chamado quando uma classe é


instanciada.
 Se não for declarado o compilador usa o construtor
Default.
 Exercício: Faça o construtor Default da
Ex.:
//inicializa os atributos com valores default
public Carro(){
cor = null; //atributo cor
16
}
Higor Neto - higornetto@gmail.com
CONTA.JAVA

 Vamos definir uma classe que representará uma


conta bancária.

 Quais são seus atributos?

 Quais são suas funcionalidades?

17

Higor Neto - higornetto@gmail.com


ESCREVENDO A CLASSE CONTA.JAVA

 Abram o Eclipse e criem um projeto.

1. Atributos.

2. Construtores.

3. Métodos set e get.

 O que é GET e SET?

 Porque GET e SET?


18

Higor Neto - higornetto@gmail.com


SOBRECARGA DE MÉTODOS

 Métodos com mesmo nome.

 Ex.: Construtores de classes;

 Diferentes parâmetros de entrada.

 Soma de inteiros ou de reais;

 O tipo de retorno não distingui os Métodos.

 O Método chamado pelo Java será o mais adequado


examinando os parâmetros. 19

Higor Neto - higornetto@gmail.com


EXEMPLO DE SOBRECARGA
public double dividir(int numero1,
int numero2)
{
return numero1 / numero2;
}
public double dividir(double numero1,
double numero2)
{
return numero1 / numero2; 20

}
Higor Neto - higornetto@gmail.com
OBJETOS

 Uma instância de uma classe.

 Geralmente criados usando o operador new.

 Exemplos:
 Carro fusca = new Carro();
 Integer inteiro = new Integer( 10 );
 List lista = new Lista();
 Conta conta = new Conta(“Rui”,“1234-5”,100);
21

Higor Neto - higornetto@gmail.com


EXERCÍCIO 2.1
 Revise o construtor da classe conta (usar sobrecarga).

 Um construtor sem atributos.


 Um construtor recebendo atributos numero e saldo.

 Implemente o método Creditar;


 Implemente o método Debitar;

22

Higor Neto - higornetto@gmail.com


CRIANDO UM OBJETO CONTA

 Criem uma classe que contenha o método main,


instancie um objeto conta, teste os métodos set e get,
sempre imprimindo (com System.out.println() ) o
resultado após uma alteração.

23

Higor Neto - higornetto@gmail.com


MEMBROS STATIC

 Membro terá um acesso de classe, ou seja, não há


necessidade de criar um objeto.

 Membros static são acessados por membros static.

 Static garante que haverá apenas uma cópia do


membro na memória.

24

Higor Neto - higornetto@gmail.com


EXEMPLO: A CLASSE MATH

 Exemplo de uma classe com membros static.


 Define constantes matemáticas.
 Define métodos para cálculos de algumas funções
matemáticas.
 Exemplos:

 Math.PI //constante PI
 Math.sin( double x ) // seno
 Math.log( double x ) // logaritmo natural
25

Higor Neto - higornetto@gmail.com


CONTA.JAVA USANDO STATIC

 Membros static podem ser usados na nossa classe


conta? Como?

 As contas de uma agencia tem vários números de


agencias ou tem um único?

 Como podemos fazer uma série de contas pertencerem


a mesma agencia?

26

Higor Neto - higornetto@gmail.com


EXERCÍCIO 2.2

 Defina a classe calculadora e defina as quanto operaçoes


básicas.

 Use static para que as funções sejam acessadas da


classe sem precisar de um objeto.

 Faça uma classe com o main para tesar a sua classe.


 Ex.:

float resultado = Calculadora.Soma(12, 45);


//soma dois numeros e retorna o resultado 27
Higor Neto - higornetto@gmail.com

S-ar putea să vă placă și