Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
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
PENSANDO NA FORMATO OO
Despertador
horaAlarme modoAlarme configurarHoraAlarme() ou setHoraAlarme() capturarHoraAlarme() ou getHoraAlarme alarmeEstaConfigurado() soneca()
PENSANDO NA FORMATO OO
CarrinhoDeCompras
contedoDoCarrinho
PENSANDO NA FORMATO OO
Boto
rtulo cor setRotulo() setCor() soltar() pressionar()
PENSANDO NA FORMATO OO
Musica
ttulo autor
Co
Uma classe
Co
tamanho:int; raa: String; Nome: String;
int tamanho;
String raca; String nome;
latir()
}
}
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.
//corpo do mtodo
}
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.