Ajuda Rápida - Encapsulamento e Construtores

11 respostas
A

Como vai galera,alguém poderia me falar um pouco sobre encapsulamento(public,private,protected e final),sobre encapsulamento eu sei sobre esses,gostaria saber se tem mais algum além desses e alguma outra coisa sobre encapsulamento.E também um pouco sobre construtores por favor. Só uma explicação rápida para que serve e com um exemplo fácil.

Obrigado.

11 Respostas

Rodrigo_Sasaki

public, private, protected e final são modificadores, os 3 primeiros são modificadores de acesso. O final tem outro objetivo.

Isso não é encapsulamento, apesar de poderem ser usados para aplicar o conceito de encapsulamento.

tem um post do ViniGodoy bem explicativo sobre encapsulamento aqui.
Leia devagar, estude os exemplos.

Agora se sua dúvida realmente for sobre modificadores, explique mais a sua dúvida, para sabermos o que você quer.

J

Olá André! Encapsulamento é um dos pilares da OO. As boas práticas de programação pregam o uso de atributos com nível de acesso como private (privado) e os métodos como public (público). Se os atributos são declarados como private então como manipular os valores desses atributos? Ai entre o uso dos modificadores de acessos getters e setters que devem ser usados com bastante cautela e atenção para não cair no chamado uso indiscriminado dos getters e setters. No site da Caelum você encontrará um artigo do autor Paulo Silveira sobre o assunto. Como solicitou alguma outra coisa sobre encapsulamento acho que isso pode ajudá-lo. Agora vamos entender o que são construtores: São blocos de instrução declarado com o mesmo nome da classe aonde esta implementado. Muitos o chamam de método especial, o que definitivamente não é pois um construtor tem algumas características que o diferem de um método: Não apresenta nenhum tipo de retorno e só pode ser chamado (ativado) no momento da instânciação da sua classe. Ele basicamente funciona como uma rotina de inicialização onde determinamos alguns valores padrões para a criação de um objeto.
Ex:

public class Cliente{
   public Cliente(){
        System.out.println("Cliente criado com sucesso!");

    }

    public static void main (String[] args){
           //Instanciação da classe Cliente
           //Nesse momento será apresentada a mensagem que declaramos no construtor da classe
           Cliente cliente1 = new Cliente();
           ...
     }
}

Quando não declaramos um construtor para a classe o Java se encarrega de declarar um construtor default para nós. Agora quando esse construtor é declarado pelo programador esse construtor default deixa de existir.
Bom, é basicamente isso aí! Até mais!!!

guilherme.dio

Eu te aconselho a pegar esta apostila grátis da CAELUM: FJ-11

Esta apostila é muito boa, explica todos os conceitos do java puro.

S

digaoneves:
public, private, protected e final são modificadores, os 3 primeiros são modificadores de acesso. O final tem outro objetivo.

Isso não é encapsulamento, apesar de poderem ser usados para aplicar o conceito de encapsulamento.

tem um post do ViniGodoy bem explicativo sobre encapsulamento aqui.
Leia devagar, estude os exemplos.

Agora se sua dúvida realmente for sobre modificadores, explique mais a sua dúvida, para sabermos o que você quer.

Não esqueça que também existe o default que é quando você não declara o tipo. O default só é visivel para as classes do mesmo pacote.

Rodrigo_Sasaki

Eu não me esqueci. Acontece que o default não é um modificador.

Ele é um nível de acesso, que é o padrão, porém não um modificador.

Os 4 níveis de acesso são, como você disse: private, default, protected e public.

Porém existem só 3 modificadores de acesso: private, protected e public.

S

Eu não me esqueci. Acontece que o default não é um modificador.

Ele é um nível de acesso, que é o padrão, porém não um modificador.

Os 4 níveis de acesso são, como você disse: private, default, protected e public.

Porém existem só 3 modificadores de acesso: private, protected e public.

Jamais disse que ele erá um modificador :stuck_out_tongue: só quis dizer que você não colocou ele na sua lista (embora, como você disse, ele não é um modificador).

Rodrigo_Sasaki

Ah sim :slight_smile: Só é importante pro autor do tópico (caso ele venha a ler isso) saber com certeza que há uma diferença. :slight_smile:

S

Ah sim :slight_smile: Só é importante pro autor do tópico (caso ele venha a ler isso) saber com certeza que há uma diferença. :)

Aproveitando este topico, para que serve a palavra reservada default?

Rodrigo_Sasaki
hehe, eu acho que você sabe :) mas deve ter fugido por causa do assunto.
int num = 1;
switch(num){

    case 1:
        System.out.println(num);
        break;
    default:
        System.out.println("default");
        break;

}
S

Putz é verdade, tinha esquecido do switch.

A

claro que eu vim ler,haha’
Só não deu pra ler antes e responder!! heheh

vllw pessoal!

Criado 29 de junho de 2012
Ultima resposta 29 de jun. de 2012
Respostas 11
Participantes 5