Ajuda Rápida - Encapsulamento e Construtores

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.

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.

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!!!

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

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

[quote=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.[/quote]

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.

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.

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.[/quote]

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).

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:

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. :)[/quote]

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

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

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

}[/code]

Putz é verdade, tinha esquecido do switch.

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

vllw pessoal!