
abstract class name
{ --------
-------
}
An abstract class can not be instantiated. It can be used for inheritance only.
abstract class Salary //abstract class
{
int perMonth=500000;
int perHour=2000,amount;
abstract void calculate(); //abstract method
}
class Monthly extends Salary
{
int noOfMonths;
Monthly(int nom)
{
noOfMonths=nom;
}
void calculate() //method overriding
{
int amount=noOfMonths*perMonth;
System.out.println(“No. Of Months: “+noOfMonths);
System.out.println(“Total Amount:”+amount);
}
}
class Hourly extends Salary
{
int noOfHours;
Hourly(int h)
{
noOfHours=h;
}
void calculate() //method overriding
{
int amount=noOfHours*perHour;
System.out.println(“No. Of Hours: “+noOfHours);
System.out.println(“Total Amount:”+amount);
}
}
public class AbDemo
{
public static void main(String[] args)
{
Hourly h=new Hourly(1000);
h.calculate();
Monthly m=new Monthly(6);
m.calculate();
}
}
Output: No. Of Hours: 1000
Total Amount:2000000
No. Of Months: 6
Total Amount:3000000