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
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
Desculpe se vc se sentiu ofendido, mas perguntei qdo vc se certificou pq
antes da mudanca de outrubro (ou sera setembro?), todas as perguntas da
certificacao NAO DIZIAM QTAS OPCOES ESTAVAM CERTAS e pra mim cairam duas
perguntas ressaltando este ponto de acesso a private members.
Perguntei qdo
] 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
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
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
24 matches
Mail list logo