Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
WHY WE NEED ABSTRACT CLASSES IN JAVA?
RULES FOR ABSTRACT CLASSES IN JAVA
www.edureka.co
WHAT ARE ABSTRACT CLASSES IN JAVA?
WAYS TO ACHIEVE ABSTRACTION IN JAVA
THE SYNTAX FOR ABSTRACTION IN JAVA
PRACTICAL EXAMPLES OF ABSTRACT CLASSES
ABSTRACT CLASS VERSUS INTERFACE
WHAT ARE ABSTRACT CLASSES IN JAVA?
www.edureka.co
WHAT ARE ABSTRACT CLASSES IN JAVA?
www.edureka.co
Abstract Classes in Java act as a boundary between the
implementation method and its functionality. It is used to
exchange the functionality between the Concrete class
members and the Abstract Class method.
WHY WE NEED ABSTRACT CLASSES IN JAVA?
www.edureka.co
Dynamic Method Resolution
Loose Coupling
Separates Method Definition Code Reuseability
Template
Default Functionality
WHY WE NEED ABSTRACT CLASSES IN JAVA?
www.edureka.co
RULES FOR ABSTRACT CLASSES IN JAVA
www.edureka.co
It can have Constructors and Static Methods also
It can have Abstract and Non-Abstract Methods
An Abstract Class must be declared using Abstract Keyword
It can have Final Methods
It cannot be Instantiated
RULES FOR ABSTRACT CLASSES IN JAVA
www.edureka.co
WAYS TO ACHIEVE ABSTRACTION IN JAVA
www.edureka.co
WAYS TO ACHIEVE ABSTRACTION IN JAVA
The process of Abstraction in Java can be achieved by the
following two methods as mentioned below:
1. Implementing an Abstract Class
2. Implementing an Interface
www.edureka.co
SYNTAX FOR ABSTRACTION IN JAVA
www.edureka.co
SYNTAX FOR ABSTRACTION IN JAVA
www.edureka.co
Abstract Class:
abstract class edureka{}
Abstract Method:
abstract class method();
PRACTICAL EXAMPLES FOR ABSTRACT CLASS
www.edureka.co
STUDENT INFORMATION
www.edureka.co
AREA OF RECTANGLE AND CIRCLE
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract Class can have Abstract and Non-Abstract methods
Interface can have only Abstract Methods
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract Class includes Non-Final Variables
Interface has only Final Variables
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract class has Static, Non-Static, final, Non-Final variables
Interface has Static and Final variables only
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract class can implement an Interface
Interface will not implement the Abstract Class
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract class is implemented using “extends” Keyword
Interface is implemented using “implements” Keyword
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Abstract classes can extend Java Classes and Interfaces
Interface can extend only an Interface
www.edureka.co
ABSTRACT CLASS VERSUS INTERFACE
Members can be Private and Protected in an Abstract Class
Members are Public by default in an Interface
www.edureka.co
What are Abstract Classes in Java | Edureka
www.edureka.co

More Related Content

What are Abstract Classes in Java | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved.
  • 2. WHY WE NEED ABSTRACT CLASSES IN JAVA? RULES FOR ABSTRACT CLASSES IN JAVA www.edureka.co WHAT ARE ABSTRACT CLASSES IN JAVA? WAYS TO ACHIEVE ABSTRACTION IN JAVA THE SYNTAX FOR ABSTRACTION IN JAVA PRACTICAL EXAMPLES OF ABSTRACT CLASSES ABSTRACT CLASS VERSUS INTERFACE
  • 3. WHAT ARE ABSTRACT CLASSES IN JAVA? www.edureka.co
  • 4. WHAT ARE ABSTRACT CLASSES IN JAVA? www.edureka.co Abstract Classes in Java act as a boundary between the implementation method and its functionality. It is used to exchange the functionality between the Concrete class members and the Abstract Class method.
  • 5. WHY WE NEED ABSTRACT CLASSES IN JAVA? www.edureka.co
  • 6. Dynamic Method Resolution Loose Coupling Separates Method Definition Code Reuseability Template Default Functionality WHY WE NEED ABSTRACT CLASSES IN JAVA? www.edureka.co
  • 7. RULES FOR ABSTRACT CLASSES IN JAVA www.edureka.co
  • 8. It can have Constructors and Static Methods also It can have Abstract and Non-Abstract Methods An Abstract Class must be declared using Abstract Keyword It can have Final Methods It cannot be Instantiated RULES FOR ABSTRACT CLASSES IN JAVA www.edureka.co
  • 9. WAYS TO ACHIEVE ABSTRACTION IN JAVA www.edureka.co
  • 10. WAYS TO ACHIEVE ABSTRACTION IN JAVA The process of Abstraction in Java can be achieved by the following two methods as mentioned below: 1. Implementing an Abstract Class 2. Implementing an Interface www.edureka.co
  • 11. SYNTAX FOR ABSTRACTION IN JAVA www.edureka.co
  • 12. SYNTAX FOR ABSTRACTION IN JAVA www.edureka.co Abstract Class: abstract class edureka{} Abstract Method: abstract class method();
  • 13. PRACTICAL EXAMPLES FOR ABSTRACT CLASS www.edureka.co
  • 15. AREA OF RECTANGLE AND CIRCLE www.edureka.co
  • 16. ABSTRACT CLASS VERSUS INTERFACE www.edureka.co
  • 17. ABSTRACT CLASS VERSUS INTERFACE Abstract Class can have Abstract and Non-Abstract methods Interface can have only Abstract Methods www.edureka.co
  • 18. ABSTRACT CLASS VERSUS INTERFACE Abstract Class includes Non-Final Variables Interface has only Final Variables www.edureka.co
  • 19. ABSTRACT CLASS VERSUS INTERFACE Abstract class has Static, Non-Static, final, Non-Final variables Interface has Static and Final variables only www.edureka.co
  • 20. ABSTRACT CLASS VERSUS INTERFACE Abstract class can implement an Interface Interface will not implement the Abstract Class www.edureka.co
  • 21. ABSTRACT CLASS VERSUS INTERFACE Abstract class is implemented using “extends” Keyword Interface is implemented using “implements” Keyword www.edureka.co
  • 22. ABSTRACT CLASS VERSUS INTERFACE Abstract classes can extend Java Classes and Interfaces Interface can extend only an Interface www.edureka.co
  • 23. ABSTRACT CLASS VERSUS INTERFACE Members can be Private and Protected in an Abstract Class Members are Public by default in an Interface www.edureka.co