Oi,
Não existe friendly em Java, Esta entre aspas porque o default (sem
nome) é as vezes referenciado como friendly.
Paulo,
creio que friendly é somente em C++!
Esse é o tal do friendly
[]´s
--
Edward Roe
-- LISTA SOUJAVA
Oi,
Não é isso não.
A visibilidade protected permite qualquer classe do mesmo pacote e
qualquer sub-classe em qualquer pacote visualizar.
Entao tenta isso e me diz o que acontece:
package pacote1;
public class SuperClasse
{
protected int x;
}
package pacote2;
import
Moderador SouJava - www.soujava.org.br
CPM Sistemas - www.cpm.com.br
From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO MESMO
Date: 9 Jul 2001 10:47:16 -0700
Carlos, o fato da Inner Class ser private nao faz
Gozado, consegui testar no 1.3.0 build C e nao compilou tb..., deu o mesmo
erro de visibilidade, soh compila se o metodo for declarado public na
superclasse ou se eu fizer um overriding em Filho soh pra fazer
super.algo().
isso merece mais investigacao. Assim que eu tiver tempo
PROTECTED]]
Sent: segunda-feira, 9 de julho de 2001 15:52
To: [EMAIL PROTECTED]
Subject: RE: RES: [java-list] Basico de OO em JAVA - CUIDADO
Oi,
Não é isso não.
A visibilidade protected permite qualquer classe do mesmo pacote e
qualquer sub-classe em qualquer pacote visualizar.
Entao tenta
Oi,
Você está tendo um erro conceitual. Uma subclasse pode acessar
qualquer
método protected sim.
O que você está fazendo é criando um novo objeto da
classe pai, então, obviamente nenhum método protegido será acessado.
Foi isso que eu disse, a menos que a classe filha esteja no mesmo
Então está tudo certo.
Era só problema de comunicação.
Estamos todos certos.
abraços
Jorge
-Original Message-
From: Edward Roe [mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 10 de julho de 2001 12:44
To: [EMAIL PROTECTED]
Subject: RE: RES: [java-list] Basico de OO em JAVA - CUIDADO
?? Depois vc teve de ir a um
centro para fazer o essay exam ??
Desde já agradeço pela atenção,
Rodrigo
-Mensagem original-
De: Edward Roe [mailto:[EMAIL PROTECTED]]
Enviada em: 06 July 2001 10:43
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [java-list] Basico de OO em JAVA
extends Pai {
private class InnerClass {
public InnerClass() {
algo(); //ERRO DE VISIBILIDADE DE
ACESSO
}
}
}
From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA -
CUIDADO MESMO
Paulo,
creio que friendly é somente em C++!
flws
Alan
-Mensagem original-
De: Paulo Rogério Panhoto [EMAIL PROTECTED]
Para: [EMAIL PROTECTED] [EMAIL PROTECTED]
Data: Sexta-feira, 6 de Julho de 2001 09:58
Assunto: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO
Esse é o tal do
class InnerClass {
public InnerClass() {
algo(); //ERRO DE VISIBILIDADE DE
ACESSO
}
}
}
From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA -
CUIDADO MESMO
Date: 6 Jul
, 6 de julho de 2001 10:40
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO
Oi,
Exatamente esse é o ponto de confusão que eu ja falei aqui antes. Voce
não pode usar um atributo protected da superclasse a menos que vc
esteja no mesmo pacote. Voce só tem acesso
Ahn...
Então deve ser assim:
if(protected acessandoNaSubClasse)
acesso = true;
if(protected acessandoNaSubClasse acessandoNoMesmoPacote)
acesso = true;
if(protected acessandoNaSubClasse !acessandoNoMesmoPacote)
acesso = false;
At 18:31 5/7/2001, Edward Roe
Oi,
Exatamente esse é o ponto de confusão que eu ja falei aqui antes. Voce
não pode usar um atributo protected da superclasse a menos que vc
esteja no mesmo pacote. Voce só tem acesso livre ao atributo herdado.
um atributo protected eh sempre visivel para uma classe derivada,
Oi,
Esse é o tal do friendly
O friendly, que é o default, já é outra história...
[]´s
--
Edward Roe
-- LISTA SOUJAVA
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns:
]
To: [EMAIL PROTECTED]
Subject: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO MESMO
Date: 6 Jul 2001 07:38:34 -0700
ou eu nao entendi o que vc esta querendo dizer, ou voce cometeu um pequeno
engano.
uma Inner Class pode chamar metodos protected da super class da classe
container, acho
2001 16:45
Para: [EMAIL PROTECTED]
Assunto: RES: [java-list] Basico de OO em JAVA - CUIDADO MESMO
Acho q seu compilador foi escrito pela Microsoft, meu camarada... :-P
Isto nao compila nem aki nem na China, tenho certeza absoluta...
Nao preciso
nem testar, se vc tem:
public
] Basico de OO em JAVA - CUIDADO
Oi,
Pelo que me lembre Um atributo private não pode ser acessado
por uma
classe filha. Um protected pode. Essa é a diferença entre private e
protected.
Cuidado também com o protectedvai depender dos pacotes que a filha
e a mae estao..
[]´s
Oi,
O problema é que as vezes as pessoas confundem o que isso representa,
veja esse exemplo:
package pacote1;
public class SuperClasse
{
protected x;
}
package pacote2;
import pacote1.*;
public class SubClasse extends SuperClasse
{
public static void main(String
Esse é o tal do friendly
Edward Roe wrote:
Oi,
Pelo que me lembre Um atributo private não pode ser acessado
por uma
classe filha. Um protected pode. Essa é a diferença entre private e
protected.
Cuidado também com o protectedvai depender dos pacotes que a filha
e a
Amigos,
Este assunto inclusive circulou aqui na lista a um tempo atras. Eh um
erro comum q eu tambem cometia no inicio, mas eh importante exclarecer: os
modificadores de acesso limitam o ACESSO EXTERNO aos atributos da classe,
mas NAO LIMITAM A HERANCA.
Isso quer dizer q se uma
/Consultor
Moderador SouJava - www.soujava.org.br
CPM Sistemas - www.cpm.com.br
From: Edson Tirelli [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: RES: [java-list] Basico de OO em JAVA - CUIDADO
Date: Thu, 5 Jul 2001 11:49:59 -0300
Amigos,
Este assunto
Pelo que me lembre Um atributo private não pode ser acessado por uma
classe filha. Um protected pode. Essa é a diferença entre private e protected.
Isso não é válido??
Edson Tirelli wrote:
Amigos,
Este assunto inclusive circulou aqui na lista a um tempo atras. Eh um
Oi,
Correto...
e tentar compilar, vc vai receber ou undefined variable: x
ou variable x
is not visible to B ou alguma coisa assim...
a msg será: x has private access in class A
onde A é a superclasse
[]´s
--
Edward Roe
-- LISTA SOUJAVA
public class Mae {
private int x;
protected int y;
}
public class Filha extends Mae {
// A FILHA HERDA O ATRIBUTO PRIVADO X E O ATRIBUTO PROTEGIDO Y
public Filha() {
x = 50; // PERFEITAMENTE CORRETO
y = 100; // PERFEITAMENTE CORRETO
}
}
Acho que
Sun Certified Programmer for Java 2 Platform
try Automatos @ www.automatos.com
-Mensagem original-
De: Michael Santos [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 5 de julho de 2001 16:45
Para: [EMAIL PROTECTED]
Assunto: RES: [java-list] Basico de OO em JAVA - CUIDADO MESMO
Oi,
Pelo que me lembre Um atributo private não pode ser acessado
por uma
classe filha. Um protected pode. Essa é a diferença entre private e
protected.
Cuidado também com o protectedvai depender dos pacotes que a filha
e a mae estao..
[]´s
--
Edward Roe
Retirado do tutorial da Sun:
http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
Specifier class subclass package world
private X
protected X X X
public X X X X
package X X
Ou seja: um atributo com modificador private
28 matches
Mail list logo