domingo, 24 de junho de 2012

Modificadores de Acesso [3]

Aula 16  < 21.06.2012 >

  Terminando a última parde dos Modificadores de Acesso, vimos os Atributos de Classe.

  Esses Atributos de Classe, são quando declaramos um atribulo como static, e com isso, esse atributo podera ser acessado por qualquer método, por exemplo, independente da classe onde ele esteja.

  Comentário: Assim como os outros assuntos dos Modificadores de Acesso, achei bem esclarecedor essa parte do static.

Correção Prova 1

Correção da Prova.

domingo, 17 de junho de 2012

Modificadores de Acesso [2]

Aula 14 < 14.06.2012 >

  Continuando a parte de Modificadores de acesso, vimos o que são os Construtores.

  Entendi que um Construtor, apesar de parecer, não é um método. Ao utiliza-lo, é como se tivessemos dando uma "regra" o um objeto.

  Todo Construtor tem o mesmo nome da classe pertencente.

  Podemos utilizar um Construtor para, por exemplo, imprimir algo na tela, toda vez que um objeto for criado, para isso fazemos o seguinte:

class Aluno {
    public String nome;
    public double nota;
   
    Aluno() {
        System.out.println("Mensagem desejada.");
    }
}

  Mas um Construtor pode servir para exigir que, toda vez que for criado um objeto, sejá obrigatóriamente atribuido um nome ao Aluno, por exemplo.

class Aluno {
    public String nome;
    public double nota;
   
    Aluno(String nm, double nt) {
        this.nome = nm;
        this.nota = nt;
    }
}

  Comentário: Boa explicação, sem problemas nenhum nessa aula. Assunto compreendido com facilidade.

Modificadores de Acesso [1]

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.

domingo, 10 de junho de 2012

Revisão / Prova

Aula 11 < 30.05.2012 > e Aula 12 < 06.06.2012 >

  Na revisão, terminamos alguns exercícios e tiramos algumas dúvidas antes da prova...

  ...Já na prova, de começo não achei tão complicada. Nas primeiras questões, creio que consegui me expressar bem e explicar o que estava sendo pedido... Minha maior dificuldade ainda foi na hora de resolver questões com Array.