Java Abstract class Vs interface | Java Tutorial For Beginners
Abstract class and interface both are used to achieve abstraction where we can declare the abstract methods. Abstract class and interface both can't be instantiated. Type of methods: Interface can have only abstract methods. Abstract class can have abstract and non-abstract methods. From Java 8, it can have default and static methods also. Final Variables: Variables declared in a Java interface are by default final. An abstract class may contain non-final variables. Type of variables: Abstract class can have final, non-final, static and non-static variables. Interface has only static and final variables. Implementation: Abstract class can provide the implementation of interface. Interface can’t provide the implementation of abstract class. Inheritance vs Abstraction: A Java interface can be implemented using keyword “implements” and abstract class can be extended using keyword “extends”. Multiple implementation: An interface can extend another Java interface only, an abstract class can extend another Java class and implement multiple Java interfaces. Accessibility of Data Members: Members of a Java interface are public by default. A Java abstract class can have class members like private, protected, etc. Java Training in Chennai: https://www.besanttechnologies.com/training-courses/java-training Java Training in Bangalore: https://www.besanttechnologies.com/training-courses/java-training-in-bangalore Java Interview Questions & Answers : https://www.besanttechnologies.com/java-interview-questions-answers FACEBOOK : https://www.facebook.com/BesantTechnologies/ TWITTER : https://twitter.com/besanttech LINKEDIN : https://www.linkedin.com/company/besant-technologies Instagram : https://www.instagram.com/besant_technologies/ For Java Training and Certification, Call us: +91 996 252 8293 & +91 996 252 8294 (Or) write back to us at [email protected] #JavaAbstractclassVsinterface #java #JavaTutorials
Download
0 formatsNo download links available.