Java Program to show Class Inheritance – Q23
Q23: Java Program to create a worker, hourly worker and salaried worker. Make compute-sal method in hourly worker and salaried worker which inherit the woker class and pass number of hours worked as argument. Two variables (name and hourly-wage) are there in the class which will be initialized by constructor.
Class Inheritance is when an object or class is based on another class, using the same implementation or specifying a new implementation to maintain the same behavior.
class worker{ String name; int hrs_wage; } class hr_worker extends worker{ int hrs; hr_worker(String n, int h_w){ name = n; hrs_wage = h_w; } void compute_sal(int hrs){ System.out.println("Worker Name: " + name); System.out.println("Salary: " + hrs_wage*hrs); } } class sal_worker extends worker{ sal_worker(String n, int h_w){ name = n; hrs_wage = h_w; } void compute_sal(){ System.out.println("Worker Name: " + name); System.out.println("Salary: " + hrs_wage*250); } } class work_pay{ public static void main(String args[]){ System.out.println("\n Hourly Worker Salary:-"); hr_worker O_h_w = new hr_worker("Nitin Kapoor", 20); O_h_w.compute_sal(150); System.out.println("\n Salaried Worker Salary:-"); sal_worker O_s_w = new sal_worker("Manoj Pandey", 30); O_s_w.compute_sal(); } }
… from College notes (BCA/MCA assignments):
Categories: Java
Class Inheritance, Java OO Programs
Comments (0)
Trackbacks (0)
Leave a comment
Trackback