Classe anonima  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
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/
[Email] [WWW] [MSN]
luistiagos
GUJ Expert
[Avatar]

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
[Email] [MSN]
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/
[Email] [WWW] [MSN]
luistiagos
GUJ Expert
[Avatar]

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
[Email] [MSN]
jbytecode
Smalltalk
[Avatar]

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.

RafaelVS
JavaEvangelist
[Avatar]

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%)
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team