Linguagem de Programação II Implementação Prof. Alessandro Borges
2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos objetos da classe Destruindo objetos Exercícios
3 Criando objeto
4 Criando objetos Vamos implementar em Java a classe Conta Crie um novo projeto chamado ClassePrincipal dono: String numero: int saldo: double limite: double Conta Crie a classe Conta conforme especificado saque(quantidade: double): void deposito(quantidade: double): void verificasaldo(): double verificalimite(): double alteralimite(novolimite: double): void aumentalimite(quantidade: double): void diminuilimite(quantidade: double): void
5 Criando objetos package classeprincipal; class Conta { String dono; int numero; double saldo; double limite; public void deposito(double valor){ saldo += valor; public void saque(double valor){ saldo -= valor; public double verificasaldo() { return saldo; public double verificalimite() { return limite; public void alteralimite(double novolimite){ limite = novolimite; public void aumentalimite(double valor){ limite += valor; public void diminuilimite(double valor){ limite -= valor;
6 Criando objetos Uma vez criada a classe, como a utilizaremos? É hora de implementar a classe principal do programa É a classe que tem o mesmo nome do programa public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta();
7 Criando objetos Uma vez criada a classe, como a utilizaremos? É hora de implementar a classe principal do programa É a classe que tem o mesmo nome do programa Define o objeto da classe Conta public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); Instancia (cria) o objeto conta
8 Definindo valores para os atributos do objeto
9 Definindo valores para os atributos do objeto public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); conta.dono = "Maria"; conta.numero = 1234; conta.saldo = 200.00; conta.limite = 500.00; System.out.println("Dono: " + conta.dono);
10 Método construtor
11 Método construtor Método especial Invocado no momento da criação de objetos É o primeiro método executado pelo objeto Garante a inicialização correta da instância O método construtor providencia a inicialização da instância do objeto
12 Método construtor Método especial Tem o mesmo nome da classe Não retorna valor Nem mesmo void deve ser usado na definição Não pode ser chamado sem a palavra reservada new
13 Método construtor No caso do nosso exemplo: public class ClassePrincipal { public static void main(string[] args) { Conta conta; conta = new Conta(); Invocação do construtor da classe
14 Método construtor Construtor padrão Quando não há um construtor definido pelo programador Inicializa dados da instância com o valor padrão ou null Tipo nativo Boolean Char Tipos numéricos Valor padrão false espaço zero
15 Método construtor Exemplo public class Conta { String dono; int numero; float saldo; float limite; Método construtor public Conta() { System.out.println( Conta criada. );
16 Definindo valores padrão para os atributos dos objetos de uma classe
17 Definindo valores padrão para os atributos dos objetos de uma classe Duas formas de se atribuir valores iniciais para os atributos da classe: 1ª - declaração dos atributos public class Conta { String dono = ; int numero = 0; double saldo = 0.00; double limite = 500.00; Valores default na declaração dos atributos public Conta() { System.out.println( Conta criada. );
18 Definindo valores padrão para os atributos dos objetos de uma classe Duas formas de se atribuir valores iniciais para os atributos da classe: 2ª - Método construtor public class Conta { String dono; int numero; double saldo; double limite; public Conta() { dono = ; numero = 0; saldo = 0.00; limite = 500.00; System.out.println( Conta criada. ); Valores default no método construtor
19 Destruindo objetos
20 Destruindo objetos Java trata de destruir objetos criados que não têm sido mais usados Garbage Collector (coletor de lixo) Executado em intervalos regulares Checa cada objeto se ainda é referenciado Caso não seja mais referenciado por ao menos uma variável, o objeto é destruído e a memória utilizada por ele é liberada.
21 Exercícios
22 Exercícios 1. Considerando a classe Conta criada: Use o modificador private para os atributos da classe Conta Crie os métodos set e get para os atributos agora privados Crie o código no método main para cadastrar novos dados na conta Faça o código para apresentar em uma janela os dados cadastrados
23 Exercícios 2. Crie um novo projeto com as classes: - dia: int; - mes: int; - ano: int; Data - inicializadata(d: int, m: int, a: int): void; - validadata(d: int, m: int, a: int): boolean; - mostradata(): void; RegistroAcademico - nomedoaluno: String; - ra: long; - datanascimento: Data; - anodematricula: int - inicializaregistro(nome: String, matricula: long, datanasc: Data, ano: int): void; - mostraregistro(): void; Crie um objeto da classe RegistroAcadêmico e faça seu cadastro
Linguagem de Programação II Implementação Prof. Alessandro Borges