Archive

Posts Tagged ‘Class Inheritance’

Java Program to show Class Inheritance – Q23

January 12, 2009 Leave a comment

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):