Você está na página 1de 22

REVISO DE JAVA CONCEITOS OO

PROF. DR. JUCIMAR SOUZA

PROGRAMAO ORIENTADA A OBJETOS (POO) Ela foi criada para tentar simular o mundo real dentro do computador e para isso utiliza objetos. Desta forma, fica a cargo do programador modelar objetos e a interao entre eles. Essa modelagem leva em considerao alguns conceitos, dentre os principais, pode-se citar:
* Classe * Mtodos * Encapsulamento * Herana * Atributos * Abstrao * Associao * Polimosfismo

CLASSE
o molde para criar objetos. Possui todas as especificaes de um grupo deles. Ex.: Os objetos Joao, Carla, David e Gerson, apesar de serem diferentes, derivam da mesma classe Pessoa.
Formato de uma classe: public class Pessoa{ }

Classe

ATRIBUTOS
Definem caractersticas de objetos, por exemplo a classe Pessoa tem os Atributos: Nome, Endereo, Telefone e Sexo.
public class Pessoa{ private String nome, endereo; private String telefone; private char sexo; }

MTODOS
Definem o comportamento dos objetos, tendo seus nomes geralmente definidos por verbos. Para a classe Pessoa, por exemplo, podem haver os mtodos: Comprar, Vender e Alugar. public class Pessoa{ ... void alugar(){ }

void vender(){
} ... }

MTODOS (2)
O que existe em um mtodo?
Dentro das classes de um mtodo, escreva as instrues de como ele deve ser executado. O cdigo do mtodo basicamente um conjunto de instrues, que por enquanto podemos considerar o mtodo como um procedimento ou uma funo.

Quando a JVM comea a executar uma classe que voc especificou ela procura por um mtodo especial que voc espeficicou:

public static void main(String args[]){


// seu cdigo entra aqui }

PERGUNTAS
Por que temos que inserir tudo em uma classe?
Resposta: O Java uma linguagem OO. Tenho que inserir um mtodo main em toda classe que criar? Resposta: No. Um programador Java pode usar vrias classes (at mesmo centenas), mas voc pode ter somente um mtodo main que far o programa comear a ser executado. Voc pode criar classes de teste, no entanto, que tenham mtodos main para testar suas outras classes.

PENSANDO NA FORMATO OO

As coisas que um objeto conhece sobre si mesmo chamam-se:


Variveis de Instncia, atributo ou propriedade

As coisas que um objeto pode fazer chamamse:


mtodos

PENSANDO NA FORMATO OO

Despertador
horaAlarme modoAlarme configurarHoraAlarme() ou setHoraAlarme() capturarHoraAlarme() ou getHoraAlarme alarmeEstaConfigurado() soneca()

PENSANDO NA FORMATO OO

CarrinhoDeCompras
contedoDoCarrinho

adicionarAoCarrinho() removerDoCarrinho() passarCaixa()

PENSANDO NA FORMATO OO

Boto
rtulo cor setRotulo() setCor() soltar() pressionar()

PENSANDO NA FORMATO OO

Musica
ttulo autor

setTitulo() setAutor() reproduzir()

QUAL A DIFERENA ENTRE UMA CLASSE E UM OBJETO Uma classe no um objeto


Mas usada para constru-los
Uma classe um projeto de um objeto
Muitos objetos

Co

tamanho raa nome


latir()

Uma classe

CRIANDO UMA CLASSE


class Cao{

Co
tamanho:int; raa: String; Nome: String;

int tamanho;
String raca; String nome;

latir()

void latir(){ System.out.println(Ruff! Ruff !); } }

CRIANDO UMA CLASSE DE TESTE


class CaoTeste{
public static void main (String args[]){ // o cdigo de teste da classe Cao entra aqui

}
}

EM UMA CLASSE TESTADORA, CRIE OBJETOS E ACESSE SUAS VARIVEIS E MTODOS


class CaoTeste{
public static void main (String args[]){ Cao c1=new Cao();

c1.tamanho=40;
c1.latir(); }

EXERCITANDO

Crie uma classe Filme. Esta classe deve ter os atributos: titulo, gnero e nota de avaliao. Faa um mtodo chamado reproduzir que vai mostrar uma mensagem dizendo que o filme esta sendo exibido.

UM POUCO MAIS SOBRE MTODOS


Retornando Valor
tipo nome_do_mtodo1 (tipo identificador1, tipo identificador2, ... ) { //corpo do mtodo return valor_ou_expresso; } Sem Retornar Valor void nome_do_mtodo2( ) {

//corpo do mtodo
}

UM POUCO MAIS SOBRE MTODOS (2)


O tipo de dado retornado pelo mtodo pode ser:
qualquer tipo (int, float, double, ...); os criados pelo programador; uma instncia de uma classe; Se o retorno for diferente de void, deve-se utilizar o operador return.

Os parmetros so formados por:


pares, contendo tipo e identificador separados por vrgula: (double a, double b, int c); caso no haja parmetros informe somente os parentes ( )

FIXANDO O CONCEITO DE MTODOS

Construa uma classe Bicicleta. Esta classe tem um atributo chamado nomeDoDono. Faa um mtodo para atribuir um nome para este atributo (setNomeDoDono) e outro mtodo para retornar o contedo deste atributo (getNomeDoDono). Faa uma classe de teste e instancie no mnimo duas bicicletas.

EXERCITANDO

Faa uma classe Conta com os atributos: no.Conta, correntista, saldo. Faa os mtodos para sacar valores da conta, depositar valores na conta e consultar o saldo da conta. Faa uma classe de teste e instancie alguns objetos desta classe e verifique se eles esto se comportando corretamente.