JSams,
Membros protected de uma classe XYZ podem ser HERDADOS por outras
classes de OUTROS PACOTES, desde que a classe XYZ seja qualificada como
public.
Membros protected de uma Classe XYZ podem ser ACESSADOS por outras classes
N�O HERDEIRAS da classe XYZ, desde que essas classes sejam do mesmo pacote da
classe XYZ, independente se a classe XYZ foi qualificada como public ou
n�o.
Esta � uma diferen�a para o C++, aonde membros protected s� podem ser
acessados classes herdeiras.
Do pouquinho que eu sei de C++:
Numa classe XIS o qualificador friend permite que uma
fun��o ou classe tenha acesso A TODOS os membros dessa classe XIS. Mas essa
qualifica��o � nominal e intransferivel, isto �, na classe XIS vc.
qualifica quais fun��es ou classes ter�o acesso ao seus membros (privados
ou n�o).
Exemplo:
class XIS {
friend class COISA;
.....
}
Indica que a classe COISA ter� acesso irrestrito dentro de XIS.
A qualifica��o friend n�o � herdavel, isto �, filhos de COISA n�o ter�o
acesso dentro de XIS, a n�o ser que XIS declare seus filhos "friends"
tamb�m.
A qualifica��o friend n�o � transitiva, isto �, os "friends" de COISA n�o
ser�o "friends" de XIS.
Dentro disso chego a conclus�o que protected do Java e o friend do C++
n�o t�m comportamentos semelhantes, j� que o protected do Java tem menos
restri��es.
Roberto Tatemoto
----- Original Message -----
Sent: Sunday, November 03, 2002 6:36
PM
Subject: Re: [java-list] Criar
Pacotes
Elvis... beleza?
Classe protected n�o sei se
d�...
Agora membros da classe
(atributo ou m�todo) que s�o protected,
pode sem herdados pela classe-filha e que seja do mesmo pacote da
classe-pai.
Agora uma classe protected...
eu nao sei como seria... talvez uma inner class n� possa ter essa
caracter�stica?
a� nao sei, talvez o pessoal
da lista nos ajude.
mas valeu. Quanto ao friendly,
� uma keyword em C++ que nao sei bem qual a fun��o dela...
falowwww
JSams
----- Original Message -----
Sent: Sunday, October 27, 2002 1:08
PM
Subject: Re: [java-list] Criar
Pacotes
JSams
tem 3 anos q aprendi a programar, e com
Java (Sorte a minha), n�o sei nem como � q faz um Helo no C/C++
Tinha um professor q gostava muito
dessa palavra (friendly).
Na verdade eu nuca criei uma classe
protected...
alguem j� criou classe
protected??
saberia diser se a funcionalidade dela
simularia uma classe friendly???
(acho q sim)
[]'s
Elvis
----- Original Message -----
Sent: Thursday, October 24, 2002 4:57
PM
Subject: Re: [java-list] Criar
Pacotes
valeu, eu consegui.
realmente nao precisei do classpath, foi
s� fazer isso:
c:\Sam\Cod\JAVA\Classes\javac gui\Win.java
e depois
c:\Sam\Cod\JAVA\Classes\javac test\TestWin.java
e para rodar:
c:\Sam\Cod\JAVA\Classes\java
test.TestWin
deu certinho. : )
: )
valeu
faloww
JSams
P.S.: friendly? hehehe, vc j� programou em
C++ n�? Classes "Amigas"... C/C++ � massa.
e q interessante, ent�o friendly � similar ao protected do
JAVA?
----- Original Message -----
Sent: Thursday, October 24, 2002
12:13 PM
Subject: Re: [java-list] Criar
Pacotes
T�oricamente est� tudo certo com o
seu c�digo
tente verificar o nome do arquivo
se e exatamente o nome da classe..
verifique se as classes s�o
publicas (se a classe tiver o modificador de acesso
como friendly eu n�o consigo acessa-la de outro
pacote)
tente colocar um ;. no classpath
(na verdade nem precisava do classpath)
c:\Sam\Cod\JAVA\Classes\javac
-classpath c:\Sam\Cod\JAVA\Classes;.
gui\Win.java
tente tirar o
classpath
c:\Sam\Cod\JAVA\Classes\javac
gui\Win.java
Alguns Jdk vc tem
q compilar o pacote q vc faz referencia primeiro
Se n�o funcionar, mande o c�digo para q possa dar
uma olhada melhor
Espero ter ajudado
[]'s
Elvis
----- Original Message -----
Sent: Wednesday, October 23, 2002
5:17 PM
Subject: [java-list] Criar
Pacotes
Ol� pessoal, Boa noite.
Tenho a seguinte hierarquia de
diretorio
c:\Sam\Cod\JAVA\Classes\gui\Win.java
(constroi a interface)
c:\Sam\Cod\JAVA\Classes\test\TestWin.java
(testa a interface - main)
trecho do codigo do
Win.java:
package
gui;
...
trecho do codigo
TestWin.java:
package
test;
import
gui.Win;
...
o arquivo TestWin.java
d� erro de que nao reconhece o pacote gui.Win e a�
nao compila.
como resolvo? como � o comando em prompt
do ms-dos para gerar um pacote? nao � por exemplo:
c:\Sam\Cod\JAVA\Classes\javac
-classpath c:\Sam\Cod\JAVA\Classes
gui\Win.java
e nao preciso gerar um pacote tambem para o
TestWin.java pois estou importando o
gui.Win, nao �?
bem... espero ter sido claro.
t� mais,
JSams.