Buscar

AULA 03

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

LINGUAGEM DE PROGRAMAÇÃO II – CCE0243
Aula 03 – Implementação de uma classe
PROF. MARCUS SILVA
marcus.pantoja@estacio.br
Construtores
Na aula anterior vimos que podemos criar aplicações utilizando instância de classes definidas pelo usuário ou já existentes.
Para criar instâncias utilizamos a palavra new.
Até agora, após criar a instância de classe, utilizamos métodos para inicializar os atributos da instância recém-criada. Essa responsabilidade é do programador, que, por alguma razão, após instanciar a classe, pode esquecer de inicializar os atributos através dos métodos.
Construtores
Para evitarmos esse tipo de problema, podemos criar métodos construtores, que são chamados automaticamente quando instâncias são criadas através da palavra new.
Construtores são úteis para inicializar atributos de instância de classes para garantir que, quando o métodos dessas instâncias forem chamados, ela contenham valores específicos ao invés de valores default. 
Construtores 
Caso os atributos de uma instância não sejam inicializados, os seguintes valores serão adotados:
Atributos do tipo boolean são inicializados automaticamente como false;
Do tipo char são inicializados com caractere Unicode 0 (espaço);
De tipos inteiro (int, byte, short, long) ou real (float, double) são inicializados com 0.
Instâncias de qualquer classe, inclusive String, são incializadas com null.
Os construtores deve ter o mesmo nome da classe, não podem retornar nenhum valor, nem mesmo void, são geralmente marcados com o modificado public.
Construtores 
Para exemplificar seu uso, vamos definir um construtor para a classe Cachorro que criamos na aula anterior.
Construtores
Construtores 
Agora vamos utilizar esse construtor para inicializar os atributos da classe ao invés de utilizar os métodos get e set
Sobrecarga
Uma classe pode possuir vários construtores, inclusive o construtor vazio.
Esse conceito é conhecido como sobrecarga. 
Podemos, por exemplo, acrescentar a Classe Cachorro, um construtor vazio, que, novamente, terá o mesmo nome da Classe sem ter, no entanto, nenhum parâmetro a ser recebido.
Sobrecarga
Uma classe pode possuir vários construtores, inclusive o construtor vazio.
Esse conceito é conhecido como sobrecarga. 
Podemos, por exemplo, acrescentar a Classe Cachorro, um construtor vazio, que, novamente, terá o mesmo nome da Classe sem ter, no entanto, nenhum parâmetro a ser recebido.
Sobrecarga
Sobrecarga
Poderíamos ter um outro construtor no qual não precisaríamos indicar, por exemplo, a raça do cachorro, pois essa seria fixa.
Esse caso é bastante útil quando há várias formas de inicializar uma Classe. Não há problemas em criar diversos construtores.
Esse conceito é conhecido como sobrecarga.
Sobrecarga
A palavra chave-this
A palavra reservada this é utilizada sempre que estamos nos referindo ao objeto atual.
Algumas vezes queremos, por exemplo, criar um método dentro de uma Classe que compare se essa classe é igual a outra.
Vamos utilizar a classe Cachorro para exemplificar isso:
Criaremos um método que teste se um Cachorro é igual a outro Cachorro.
A palavra chave-this
Vamos supor que dois cachorros são iguais quando seu nome e sua raça são iguais.
A palavra this nesse caso é utilizada para fazer referência aos atributos do Objeto que utiliza o método de comparação.
Exercício
Exercício
Exercício
Exercício
Bibliografia
DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. Porto Alegre: Bookman, 2005. 
HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2. Rio de Janeiro: Alta Books, 2005. CAMARÃO, Carlos; 
FIGUEIREDO, Lucília. Programação de computadores em Java. Rio de Janeiro: LTC, 2003

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando