Baixe o app para aproveitar ainda mais
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
Compartilhar