Presentation is loading. Please wait.

Presentation is loading. Please wait.

Class Inheritance Dr. Leon Jololian. Dr.Jololian2 class Person { private: string name; int age; public: Person(string na, int ag); Person(string na);

Similar presentations


Presentation on theme: "Class Inheritance Dr. Leon Jololian. Dr.Jololian2 class Person { private: string name; int age; public: Person(string na, int ag); Person(string na);"— Presentation transcript:

1 Class Inheritance Dr. Leon Jololian

2 Dr.Jololian2 class Person { private: string name; int age; public: Person(string na, int ag); Person(string na); string getName(); int getAge(); void setName(string na); void setAge(int ag); void print(); };

3 Dr.Jololian3 Person::Person(string na, int ag) { name = na; age = ag; } Person::Person(string na) { name = na; } Constructors

4 Dr.Jololian4 “Get”-ter Functions string Person::getName() { return name; } int Person::getAge() { return age; }

5 Dr.Jololian5 “Set”-ter Functions void Person::setName(string na) { name = na; } void Person::setAge(int ag) { age = ag; } void Person::print() { cout << "Name: " << name << endl; cout << "Age: " << age << endl; }

6 Dr.Jololian6 Main Function void main() { Person p("John Doe", 18); p.print(); Person q("Jane Smith"); q.setAge(21); q.print(); q.setName("Jane Johnson"); q.print(); }

7 Dr.Jololian7 Output Name: John Doe Age: 18 Name: Jane Smith Age: 21 Name: Jane Johnson Age: 21

8 Dr.Jololian8 class Student : public Person { private: string major; float gpa; public: Student(string na, int ag, string ma, float gp); string getMajor() { return major; } float getGpa() { return gpa; } void setMajor(string ma) { major = ma; } void setGpa(float gp) { gpa = gp; } void print(); };

9 Dr.Jololian9 Student::Student(string na, int ag, string ma, float gp) : Person(na, ag) { major = ma; gpa = gp; } void Student::print() { Person::print(); cout << "Major: " << major << endl; cout << "GPA: " << gpa << endl; }

10 Dr.Jololian10 Student s("Max Gomez", 19, "Business", float(3.8)); s.print(); s.setAge(20); s.setGpa(3.75); s.print(); Name: Max Gomez Age: 19 Major: Business GPA: 3.8 Name: Max Gomez Age: 20 Major: Business GPA: 3.75

11 Dr.Jololian11 class Employee : public Person { private: string company; float salary; public: Employee(string na, int ag, string co, float sa); string getCompany(){ return company; } float getSalary() { return salary; } void setCompany(string co) { company = co; } void setSalary(float sa) {salary = sa; } void print(); };

12 Dr.Jololian12 Employee::Employee(string na, int ag, string co, float sa) :Person(na, ag) { company = co; salary = sa; } void Employee::print(){ Person::print(); cout << "Company: " << company << endl; cout << "Salary: " << salary << endl; }

13 Dr.Jololian13 Name: Joe Brown Age: 34 Company: IBM Salary: 54320.9 Name: Joe Brown Age: 38 Company: IBM Salary: 64300.5 Employee e("Joe Brown", 34, "IBM", float(54320.95)); e.print(); e.setAge(38); e.setSalary(float(64300.52)); e.print();

14 Dr.Jololian14


Download ppt "Class Inheritance Dr. Leon Jololian. Dr.Jololian2 class Person { private: string name; int age; public: Person(string na, int ag); Person(string na);"

Similar presentations


Ads by Google