Abstract class in Java
Abstract class in Java
- Abstraction is a process of hiding the implementation details and showing only functionality to the user.
- Abstraction lets you focus on what the object does instead of how it does it
- An abstract class may or may not have an abstract method.
- There is no object creation for Abstract class. It should only be implemented and used by the subclass.
- A subclass which inherits the abstract class either has to implement all the abstract methods present in the abstract class or declare itself as abstract.
- It is like interface but it can have other method definitions apart from abstract method.
- Abstract method is a method which has no implementation only declaration.
abstract void method();
Example:
package Mypkg;
public class myabs {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Entered myabs-Main() ");
System.out.println("***************************************");
useabs ob=new useabs();
ob.getDisplay();
ob.getD();
System.out.println("***************************************");
System.out.println("Exited myabs-Main() ");
}
}
abstract class myabsEx
{
abstract void getDisplay(); // Abstract method
void getD() // other method
{
System.out.println("This is normal method inside Abstract class");
}
}
class useabs extends myabsEx
{ void getDisplay()
{
System.out.println("This is re Definition given of Abstarct method class");
}
}
Output :
Entered myabs-Main()
***************************************
This is re Definition given of Abstarct method class
This is normal method inside Abstract class
***************************************
Exited myabs-Main()
Click Here-> Get 100% Practical Java Training