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 -----
From: JSams
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 -----
From: Elvis
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 -----
From: JSams
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 -----
From: Elvis
Sent: Thursday, October 24, 2002 12:13 PM
Subject: Re: [java-list] Criar Pacotes

JSams,
 
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 -----
From: JSams
To: SouJAVA
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.

Responder a