Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Profa. Rachel Reis Aula de Hoje � Orientação a Objetos � Construtores Construtores � Construtores são “métodos” que são chamados automaticamente quando instâncias são criadas através da palavra-chave new. � É possível ter mais de um construtor por classe, porém somente um deles será invocado quando for criado uma instância de um objeto.instância de um objeto. � Por meio dos construtores podemos garantir que o código que eles contém será executado antes de qualquer outro código. � Construtores são úteis para inicializar campos de instâncias de classes para garantir que, quando métodos dessas instâncias forem chamados, elas contenham valores específicos e não os default. Construtores � Caso os campos de uma instância (atributos) não sejam inicializados, os seguintes valores serão adotados: � Campos do tipo boolean: false � Campos do tipo char: vazio � Campos do tipo inteiro ou ponto flutuante: zero � Instâncias de qualquer classe, inclusive da classe String: null Diferença entre construtor e método � Construtores devem ter exatamente o mesmo nome da classe a que pertencem, inclusive considerando maiúsculas e minúsculas. � Construtores não podem retornar nenhum valor, nem� Construtores não podem retornar nenhum valor, nem mesmo void, portanto devem ser declarados sem tipo de retorno. � O Construtor terá o modificador de acesso public se a classe for public. � Construtores não podem ser chamados diretamente, somente quando a instância for inicializada com new. Construtores class <NomeDaClasse> { // Atributos // Construtores da Classe// Construtores da Classe // Métodos get/set // Métodos } • Toda classe tem um construtor. • Uma classe pode ter vários construtores. Construtor padrão (default) � Se nenhum construtor é definido para uma determinada classe, Java irá definir um construtor padrão (chamado construtor default) � Não possui parâmetro. public class Disciplina { // Construtor padrão Não possui parâmetro. � Não possui tipo de retorno. � Não possui conteúdo. � Possui o mesmo modificador de acesso da classe � ** Caso qualquer construtor seja definido na classe, Java não irá disponibilizar o construtor default. // Construtor padrão public Disciplina( ) { } } Construtor em Java � Possui o mesmo nome da classe (respeitando maiúsculas e minúsculas) � Pode possuir ou não parâmetros � Não possui um tipo de retorno, nem mesmo void.Não possui um tipo de retorno, nem mesmo void. <modificadorDeAcesso> <nomeClasse>(<parâmetros>) { //corpo do construtor } Exemplo de construtor em Java public class Disciplina { int cargaHoraria; String nomeDisciplina; public Disciplina(int cargaHoraria, String nomeDisciplina) { this.cargaHoraria = cargaHoraria; this.nomeDisciplina = nomeDisciplina; } } * this é uma palavra-chave usada para se referenciar o objeto corrente. Geralmente é utilizado para diferenciar a variável passada como parâmetro daquela que é o atributo da classe (quando ambas possuem nomes idênticos). Exemplo de construtores � Classe Aluno. � Atributos: nome, ra, mensalidade ______________________________________________ � Construtor 1: construtor padrão: public Aluno(){} � Construtor 2: construtor inicializando todos os atributos da classe Aluno. public Aluno(String nome, String ra, double mensalidade) { this.nome = nome; this.ra = ra; this.mensalidade = mensalidade } public Aluno(){} Exemplo de construtores • Construtor 3: construtor inicializando apenas os atributos nome e ra: public Aluno (String nome, String ra) { • Construtor 4: construtor inicializando apena o atributo ra. public Aluno (String ra) { this.ra = ra; } { this.nome = nome; this.ra = ra; } Próxima Aula... • Exercícios sobre classes e objetos
Compartilhar