Aula 13 < 13.06.2012 >
Começamos esta aula, vendo o que são controladores de acesso. Os controladores mais utilizados são: public e private. Também aprendemos o que são os Getters e Setters.
public: como o próprio nome já diz, é algo público. Se uma variável for public, por exemplo, uma classe externa poderá realizar alterações nela sem problema algum, isto é, igual como faziamos anteriormente, porém só não deixavamos explicito que ela era public.
private: é o inverso do anterior. Se uma variavel, dentro de uma classe for denominada private, esta podera ser modificada somente através de um método pertencente e própria classe.
Getters e Setters: Os Getters, são os que "pegam" o valor de uma variavel, e os Setters são os que "modificam".
Exemplo 1:
class Aluno {
public String nome;
public double nota;
public void nome(String n) {
this.nome = n;
}
}
class Executa {
public static void main(String[] args) {
Aluno al = new Aluno();
al.nome("Joaozinho");
al.nota = 9.5;
System.out.println("Nome: " + al.nome);
System.out.println("Nota: " + al.nota);
}
}
No exemplo acima, o que deve ser feito na hora de adicionar um nome ao aluno, é passar pelo método public void nome(String n), porém, nada impede que simplesmente sejá feito o seguinte: al.nome = "Nome";
Para isso alteramos a varilável public String nome; para private String nome;. Mas com isso, não conseguiriamos mais imprimir na tela o nome do aluno, pois seu atributo esta como private. Para isso deve ser criado um método que retorne esse nome. Com isso, utilizamos os Getters e Setters.
Exemplo 2:
class Aluno {
public String nome;
public double nota;
public void setNome(String n) {
this.nome = n;
}
public String getNome() {
return this.nome;
}
}
class Executa {
public static void main(String[] args) {
Aluno al = new Aluno();
al.setNome("Joaozinho");
al.nota = 9.5;
System.out.println("Nome: " + al.getNome());
System.out.println("Nota: " + al.nota);
}
}
Comentário: Achei fácil essa parte do conteúdo, entendi bem os controladores de acesso e os Getters e Setters. Explicação do professor foi bem clara.