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 ..!!!
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.
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.
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
Isn't it funny how there's always time and money enough to do it WRONG?