Dúvida no operador '.'  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
TiagoTC
JavaTeenager

Membro desde: 09/02/2008 01:12:58
Mensagens: 188
Offline

No livro da Kathy Sierra, está escrito a seguinte frase:

"Members accessed without the dot operator (.) must belong to the same class."


Mas, veja o seguinte código:



Aqui eu estou acessando o 'x' sem o operador '.', sendo que ele está definido na outra class (A). Isso não fura a afirmação dada pelo livro?

Obrigado.

Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares
evertonsilvagomesjava
Virtual Machine Man
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 742
Online

Pois é se isso for uma afirmação, creio que o livro pode estar equivocado, pq vc usando "." seria juntamente com o "this", ou um objeto que nao seja o corrente. Mas dessa forma que vc mostrou funciona tb.
felipemartinsss
JavaChild
[Avatar]

Membro desde: 23/01/2007 01:27:41
Mensagens: 117
Localização: São Paulo-SP
Offline

TiagoTC wrote:No livro da Kathy Sierra, está escrito a seguinte frase:

"Members accessed without the dot operator (.) must belong to the same class."


Mas, veja o seguinte código:



Aqui eu estou acessando o 'x' sem o operador '.', sendo que ele está definido na outra class (A). Isso não fura a afirmação dada pelo livro?

Obrigado.


As instâncias da classe B são também instâncias da classe A.
Ele herda o atributo da classe A através da palavra-chave extends.

"Aos outros eu dou o direito de ser como são, a mim, dou o dever de ser cada dia melhor." (Chico Xavier)

"A ciência se compõe de erros que, por sua vez, são os passos até a verdade." (Julio Verne)
[MSN]
el_loko
JavaGuru
[Avatar]

Membro desde: 30/10/2007 12:09:43
Mensagens: 274
Localização: JVM
Offline

TiagoTC wrote:No livro da Kathy Sierra, está escrito a seguinte frase:

"Members accessed without the dot operator (.) must belong to the same class."


Mas, veja o seguinte código:



Aqui eu estou acessando o 'x' sem o operador '.', sendo que ele está definido na outra class (A). Isso não fura a afirmação dada pelo livro?

Obrigado.


Confuso.

Quando usamos herança, estamos definindo a visibilidade entre essas classes. Partindo desse ponto de vista, a afirmação do livro
está equivocada.
sergiotaborda
Forum Spammer
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3201
Online

TiagoTC wrote:No livro da Kathy Sierra, está escrito a seguinte frase:

"Members accessed without the dot operator (.) must belong to the same class."


Mas, veja o seguinte código:



Aqui eu estou acessando o 'x' sem o operador '.', sendo que ele está definido na outra class (A). Isso não fura a afirmação dada pelo livro?

Obrigado.


O java aceita que chame sem o ponto por causa do sombreamento. o que a a Kathy está lhe dizendo é que isso é uma má prática.
O uso do ponto serve para driblar o sombreamento, então sempre que chamar por algo fora da classe deve usar o ponto junto com this ou super.
Esse codigo assima funciona, mas está pessimanente construido.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team