Caro Carlos,
se vc declara uma classe "public" ela podera ter seus metodos public
chamados de qq outra classe, sejam estas classes do mesmo package ou nao.
se vc declara uma classe sem modifiers, i.e. a classe e' "package ou
friendly", os seus metodos publicos poderao ser chamados apenas por classes
que estao no mesmo package. Classes que estao em outros packages nao
poderao "ver" esta classe e portanto nao poderao chamar seus metodos, sejam
estes publicos ou nao.
Acho que vc deveria testar com um exemplo, criando classes que estejam em
diferentes paquetes para entender a diferenca.
Abracos,
At 11:25 10/01/00 -0200, Carlos Ribeiro wrote:
> Colegas da lista, Alguém saberia me dizer qual a
>diferença entre definir a classe Teste abaixo como public ou deixar
>como package (retirando a palavra public)? O programa funciona bem das
>duas formas. A única diferença que percebi é que o
>nome do arquivo que contém este código tem que ser igual ao
>nome da classe definida como public. Isto é, o arquivo tem que se
>chamar Teste.java. Mas se não houver uma classe definida como
>public então o arquivo pode ter qualquer nome e vai funcionar
>normalmente. Por outro lado, para uma classe acessar um método
>de outra, basta que este método seja public. Não é
>preciso que a classe que contém o método seja public.
>Entã"" public quando se refere a classes?
>import javax.swing.*; class FramePrincipal extends JFrame
> public FramePrincipal()
> "");
> setSize(400, 200);
> }
>} public class Teste
> public static void main(String[] args)
> JFrame frame = new FramePrincipal();
>
> }
>}
>Obrigado, Carlos
Daniel
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.