| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 15:23:04
|
ronildobraga
JavaEvangelist
Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline
|
Ola
Uma classe anonima sempre precisa estender uma classe ?
Por exemplo
Aqui a classe anonima estende a classe Empregado e sobrescreve a funcao trabalhar. Creio que esta seja a sintaxe para criar uma classe anonima sendo que esta obrigatoriamente estende uma classe.
O codigo abaixo porem descreve como criar uma classe anonima, porem desta vez ela nao estende outra classe mas implementa uma interface, segue codigo abaixo
Portanto eu posso criar uma classe anonima que nao extends uma classe !? existe alguma outra peculiaridade ?
|
Ronildo da Rocha Braga Jr.
Programador, nada mais.
blog: http://www.iprogramming.blogspot.com/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:00:06
|
luistiagos
GUJ Expert
![[Avatar]](/images/avatar/98785ca89cfbbe933921bfe68a94553b.jpg)
Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline
|
vc pode criar uma classe anonia que extende de outra ou ate mesmo uma implementando ocultamente sua interface... como vc descreveu acima...
|
SCJP 1.5
SCJA 1.0
IBM DB2 Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:02:31
|
ronildobraga
JavaEvangelist
Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline
|
Como criar uma classe anonima que extende uma outra classe anonima ?
|
Ronildo da Rocha Braga Jr.
Programador, nada mais.
blog: http://www.iprogramming.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:32:35
|
luistiagos
GUJ Expert
![[Avatar]](/images/avatar/98785ca89cfbbe933921bfe68a94553b.jpg)
Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline
|
Isto é impossivel dependendo do seu modo de vista...
|
SCJP 1.5
SCJA 1.0
IBM DB2 Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 03:31:05
|
jbytecode
Smalltalk
![[Avatar]](/images/avatar/d6d83fd1acd1918a677906afc9bdc1d7.jpg)
Membro desde: 14/08/2007 03:06:33
Mensagens: 3
Offline
|
Acredito que não seja possível criar uma classe anônima a partir de outra classe anônima.
As classes anônimas podem ser criadas da seguinte maneira:
- Uma subclasse anônima.
- Implementando uma interface.
- Classe anônima definida no argumento.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2007 13:12:42
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
É impossível escrever uma classe anônima que herda de outra classe anônima porque a classe anônima deve ser uma classe que passe no teste É-UM de alguma classe/interface, ou seja, herdando de uma classe ou implementando uma interface.
Prestando atenção na sintaxe pra criar classe anonima, podemos notar que é preciso informar o nome da classe/interface que será o pai da sua classe anônima. E como as classe anônimas, como o proprio nome diz, nao tem nome, é impossível vc criar uma classe anonima que herda de outra classe anônima.
Outra coisa importante é que vc não escreve uma classe anônima pra sair criando varios objetos dessa classe... vc soh consegue criar uma classe no momento que ja instancia um objeto daquela classe. E não consegue mais fazer nenhum uso dessa classe, seja pra futuras heranças (o que seria necessário pra criar uma classe anônima que herde de outra anônima) ou pra criar outros objetos dessa classe, já que a classe não tem nome.
[]'s
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
|
|