Início > Java, SCJP > Acesso a Classes

Acesso a Classes

Quando dizemos que o código de uma classe (a classe A) tem acesso a outra (classe B), isso significa que a classe A pode fazer as seguintes coisas:

  • Criar uma instância da classe B.
  • Estender a classe B.
  • Acessar certos métodos e variáveis da classe B, dependendo do controle de acesso desses métodos e variáveis.

Na prática,acesso significa visibilidade. Se a classe A não puder ver a classe B, a classe A não terá acesso a classe B.

Acesso Default: Esse é o controle de acesso que voçê obtem quando não declara nenhum modificador de acesso. Pense no acesso default como um acesso de nível de pacote, pois a classe com acesso default só pode ser vista por classes que pertencem ao mesmo pacote.


package passoFundo;

class Upf {  }

Agora observe o seguinte código fonte:


package java.scjp

import passoFundo.Upf;

class LagoaVermelha extends Upf {  }

Como voçê pode ver (Upf) está em um pacote diferente da subclasse (LagoaVermelha). A declaração de import está tentando importar a classe Upf. O arquivo Upf compila sem problemas, já o arquivo LagoaVermelha ao tentar´mo compilar vamos obter algo como:


 Can´t access class passoFundo.Upf. Class or interface must be 
public, in same package, or 	an accessible member class.

 import passoFundo.Upf;

LagoaVermelha não compila porque a sua superclasse, Upf, tem acesso default e está em um pacote diferente. Para arrumar isso pode colocar a classe LagoaVermelha no mesmo pacote ou declarar Upf como public.

Acesso Público: Uma declaração public permite que qualquer classe do projeto pode ver e acessar essa classe, mas não esqueça, voçê ainda precisará importar a classe.

Anúncios
Categorias:Java, SCJP Tags:, ,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: