why interfaces are faster than abstract classes?
Answers were Sorted based on User's Feedback
Answer / aruna raman
Actually abstract are faster than interfaces classes.
interfaces are Slow, requires extra indirection to find the
corresponding method in the actual class. Modern JVM's are
discovering ways to reduce this speed penalty.
Abstract Class ::
- It cannot defines all the methods
- It has subclass.
- Here, Subclass is useless
- A class can be extend an abstract class
Interface ::
- It defines all the methods
- It must have implementations by other classes, But there
will be no use of that.
- Only an interface can extend another interface.
| Is This Answer Correct ? | 16 Yes | 3 No |
Answer / laxmikant
As Interfaces always have abstract methods, it needs less
time for compiler to compile them as compared to abstract
classes which may have well defined methods for sharing
among the classes which will extend it.
| Is This Answer Correct ? | 4 Yes | 16 No |
Answer / m gangadhar
using interfaces over abstract classes is gives better
ferformance becoz interfaces does not have any constructor
but abstract classes can have. for this reason it does not
vaste time to create object.
| Is This Answer Correct ? | 11 Yes | 29 No |
This abstract class is correct ? abstract class A { public abstract void Disp(); public abstract void B() { } public absract virtual C() { } }
Difference between predicate, supplier and consumer ?
Explain the private field modifier?
what is java
What is an interoperable application in java ?
Is boolean a wrapper class in java?
a thread is runnable, how does that work? : Java thread
why java not supproting multiple inheritance?
What is the difference between overriding and overloading in OOPS.
0 Answers Axtria, ITC Indian Tobacco Company,
Explain the use of volatile field modifier?
84. try { 85. ResourceConnection con = resourceFactory.getConnection(); 86. Results r = con.query(”GET INFO FROM CUSTOMER”); 87. info = r.getData(); 88. con.close(); 89. } catch (ResourceException re) { 90. errorLog.write(re.getMessage()); 91. } 92. return info; Which is true if a ResourceException is thrown on line 86? 1 Line 92 will not execute. 2 The connection will not be retrieved in line 85. 3 The resource connection will not be closed on line 88. 4 The enclosing method will throw an exception to its caller.
Advantages of Inheritance in java.