Here's an example implementation of the classes described:
How to implement the class
class Person:
def __in it__(self, name, ssn, age, gender, address, telephone_number):
self.name = name
self.ssn = ssn
self.age = age
self.gender = gender
self.address = address
self.telephone_number = telephone_number
class Student(Person):
def __in it__(self, name, ssn, age, gender, address, telephone_number, gpa, major, graduation_year):
super().__in it__(name, ssn, age, gender, address, telephone_number)
self.gpa = gpa
self.major = major
self.graduation_year = graduation_year
class Employee(Person):
def __in it__(self, name, ssn, age, gender, address, telephone_number, department, job_title, hire_year):
super().__in it__(name, ssn, age, gender, address, telephone_number)
class HourlyEmployee(Employee):
def __in it__(self, name, ssn, age, gender, address, telephone_number, department, job_title, hire_year, hourly_rate, hours_worked, union_dues):
super().__in it__(name, ssn, age, gender, address, telephone_number, department, job_title, hire_year)
self.hourly_rate = hourly_rate
self.hours_worked = hours_worked
self.union_dues = union_dues
class SalariedEmployee(Employee):
def __in it__(self, name, ssn, age, gender, address, telephone_number, department, job_title, hire_year, annual_salary):
super().__in it__(name, ssn, age, gender, address, telephone_number, department, job_title, hire_year)
self.annual_salary = annual_salary