Professional Documents
Culture Documents
Chapter-Seven: Object-Oriented Implementation
Chapter-Seven: Object-Oriented Implementation
OBJECT-ORIENTED
IMPLEMENTATION
1
Object Oriented Programming
Example
• A Company has a list of Employees. It asks you
to provide a payroll sheet for all employees.
– Has extensive data (name, department, pay
amount, …) for all employees.
– Different types of employees – manager,
engineer, software engineer.
– You have an old Employee class but need to
add very different data and methods for
managers and engineers.
• Suppose someone wrote a name system, and
already provided a legacy Employee class. The
old Employee class had a printData() method for
each Employee that only printed the name. We
REVIEW PICTURE
Encapsulation Message passing "Main event loop"
}
Inheritance
Already written:
Class Employee
firstName printData()
lastName
is-a is-a
Class Engineer
Class Manager
firstName firstName
lastName lastName
hoursWorked
salary
printData() wages
getPay()
printData()
getPay()
You next write:
Engineer class
Subclass or (directly) derived class
class Engineer extends Employee {
Manager class
Subclass or (directly) derived class
}
Inheritance…
Class Manager
firstName
lastName
is-a
Salary
printData
getPay
Class SalesManager
firstName
A SalesManager lastName
gets a constant
salary of 1250.0 Salary
printData
getPay salesBonus
SalesManager Class
(Derived class from derived class)
class SalesManager extends Manager {
}
Main method
public class PayRoll {
public static void main(String[] args) {
}
}
}
}
class StudentTest{
public static void main(String[] a){
UnderGrad ug=new UnderGrad("Abebe", 2003);
System.out.println(ug.description());
Grad g=new Grad("Kebede",2005);
System.out.println(g.description());
ResearchAssistant ra=new
ResearchAssistant("Kebede",2004,2000);
System.out.println(ra.description());
}
}