Win a copy of Learn Spring Security (video course) this week in the Spring forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Anonymous classes

 
Saral Saxena
Ranch Hand
Posts: 203
Eclipse IDE Java Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Folks,

I was going through the concept of Anonymous classes and Inner classes I, I have one query with regard to Anonymous classes is that if we have a super class and we want to override the method of superclass but without subclassisng means without following inheritance then in that case the Anonymous class is the only option..?

Secondly whats the purpose of introducing the Anonymous class in java technically please justify ..!!!
 
Stephan van Hulst
Bartender
Posts: 5334
48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What do you mean, without inheritance? Anonymous classes are exactly the same as other classes that extend some super class. The difference is that anonymous classes have no name. Inheritance works as usual.
 
Martin Vajsar
Sheriff
Pie
Posts: 3751
62
Chrome Netbeans IDE Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Saral Saxena wrote:Secondly whats the purpose of introducing the Anonymous class in java technically please justify ..!!!

In my opinion, the purpose is to provide yet another way to structure the code. Anything you can do with anonymous classes can be done with other types classes as well. Anonymous classes allow you to save a few keystrokes, as well as to place related pieces of code closer together. The latter reason is probably much more important of the two.
 
Winston Gutkowski
Bartender
Pie
Posts: 10084
55
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Saral Saxena wrote:...and we want to override the method of superclass but without subclassisng...

The statement is fallacious: you cannot override the method of superclass without subclassing. An anonymous class is a subclass; it's just not a named type.

Winston
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic