Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação I Método Construtor Dados e Métodos de Objetos Joinvile Batista Junior UFGD - LPI 03 - Joinvile Batista Junior 2 Definindo uma Classe Aluno public class Aluno { String nome; int ano_nascimento; public Aluno () { } public Aluno (String nome, int ano_nascimento) { this.nome = nome; this.ano_nascimento = ano_nascimento; } public String getNome () { return nome; } public void setNome (String nome) { this.nome = nome; } public int getAnoNascimento () { return ano_nascimento; } public void setAnoNascimento (int ano_nascimento) { this.ano_nascimento = ano_nascimento; } } UFGD - LPI 03 - Joinvile Batista Junior 3 Dados e Métodos dos Objetos da Classe Aluno Dados de Objeto (atributos) • cada objeto de uma dada classe recebe potencialmente valores diferentes para suas variáveis de objeto • estas variáveis podem ser utilizadas diretamente por todos os métodos de objeto da classe • cada variável de objeto pode ser associada a um par de métodos de leitura e escrita Método de Objeto utiliza para Leitura de uma Variável de Objeto • é tipicamente definido pelo nome get<Variável> • não recebe nenhum parâmetro • seu tipo de retorno é o mesmo da variável lida Método de Objeto utiliza para Leitura de uma Variável de Objeto • é tipicamente definido pelo nome set<Variável> • recebe um parâmetro do mesmo tipo da variável a ser alterada • seu tipo de retorno é void UFGD - LPI 03 - Joinvile Batista Junior 4 Métodos Construtores da Classe Aluno Métodos Construtores • são utilizados para a construção de objetos de uma dada classe • uma classe pode ter mais de um método construtor desde que cada método construtor seja diferenciado por uma assinatura distinta • o método construtor tem sempre o nome da classe • o método construtor não define tipo de retorno (nem do tipo void) • um método construtor típico é utilizado para criar um objeto e inicializar suas variáveis • a variável de objeto que não for inicializada pelo método construtor escolhido poderá ser inicializada posteriormente pelo método de escrita associado à respectiva variável UFGD - LPI 03 - Joinvile Batista Junior 5 Chamando a Classe Aluno no método main Utilizando dados de um objeto no método main • cria um objeto da classe Aluno através do operador new • define variável local nome e atribui nome de aluno à variável como retorno da chamada do método de objeto getNome • idem com variável local ano_nascimento e método de objeto getAnoNascimento • imprime texto sobre o aluno utilizando os valores associados às variáveis locais public class Principal { public static void main (String[] args) { Aluno aluno = new Aluno ("Pedro Almeida", 1988); String nome = aluno.getNome (); int ano_nascimento = aluno.getAnoNascimento (); System.out.println ("O aluno " + nome + " nasceu em " + ano_nascimento); } } UFGD - LPI 03 - Joinvile Batista Junior 6 Exercícios - 3 • 3.1 – Defina um novo método construtor na classe Aluno que só inicialize o nome do aluno. Altere o método main para inicializar o dado ano_nascimento utilizando o método de escrita associado. • 3.2 – Defina uma classe Cliente com os seguintes atributos : nome, RG, endereço, email, sexo. Defina um construtor para inicializar todos os atributos do objeto. Defina métodos de leitura e escrita para todos os atributos. No método main crie 3 clientes e imprima para cliente : nome, RG e sexo na primeira linha, endereço na segunda e email na terceira. Pule uma linha entre a descrição de cada cliente. • 3.3 – Altere o método main do exercício 3.2 da seguinte forma : após imprimir os 3 clientes, altere alguns dados dos clientes (RG do primeiro cliente, o endereço do segundo cliente e o email do terceiro cliente) e imprima novamente.
Compartilhar