Answer Posted / artavazd amirkhanyan
It's good question because of most of people can't explain why we can't have abstract final classes in Java. Most of them says "An abstract class is of no use if it cannot be extended or instantiated". Imagine class where we have 10 static methods and we want them to be final to never be overridden. Now, because of class have only static methods,we can make it abstract and because of restriction on overriding, we can make it final. So abstract final classes can be very useful in aforementioned cases. But we can't have abstract final classes in Java just stupidly because of Java do not let us. And this is one of many silly restrictions of Java.
| Is This Answer Correct ? | 3 Yes | 2 No |
Post New Answer View All Answers
Is java a digit method?
Is there any case when finally will not be executed?
What is keyset in java?
How many types of interfaces are there?
What is the difference between call by reference and call by pointer?
Can arraylist contain null values?
What are the features of java?
how does the run() method in runnable work? : Java thread
Where is the find and replace?
Can we assign the reference to this variable?
Difference between nested and inner classes ?
What is a literal coding?
Is java an ide?
What is data movement?
What is the SimpleTimeZone class?