There can be a abstract class without abstract methods, but
what is the need to declare a class abstract if it doesn't
contain abstract methods?
Answer Posted / gkp
Abstract class and Interface are the design time decision. As we expect to extend our implementation in future so we need to give space to incorporate new implementation. As we know if some implementation of a method will be common in many classes then that method should be moved to abstract class so the repetition of same code can be avoided. Even though we don't have any abstract method in our abstract class, we can go for a abstract class. Generally in design of java classes, it is designed like, first an interface then an abstract class and then concrete class implementation starts.
| Is This Answer Correct ? | 5 Yes | 1 No |
Post New Answer View All Answers
What is private static class in java?
how to create constants in java?
What is the major advantage of external iteration over internal iteration?
Can a main method be overloaded?
How do you make a thread in java?
Explain the importance of join() method in thread class?
What is field name?
What is the static method?
How many bits is a string?
What happens if an exception is throws from an object's constructor?
What is array initialization in java?
How do you use wildcards?
What is the definition of tree ?
What is scope of a variable?
What is the difference between replace and replace all?