Single inheritance

class Employee:
no_of_leaves = 8

def __init__(self, aname, asalary, arole):
self.name = aname
self.salary = asalary
self.role = arole

def empdetails(self):
return f"name is {self.name} salary is {self.salary} role is {self.role}"

@classmethod
def change_leave(cls, newleave):
cls.no_of_leaves = newleave

class programmer(Employee):

def __init__(self, aname, asalary, arole, lang):
self.name = aname
self.salary = asalary
self.role = arole
self.language = lang

def progdetails(self):
return (
f"the programmer name is {self.name} salary is {self.salary} role is {self.role} language is {self.language}")

harish = Employee("harish", 45000, "front end")
shiva = Employee("shiva", 50000, "back end")

raj = programmer("raj", 100000, "data scientist", "python")
munda = programmer("munda", 20000, "dancer", "java")

print(raj.empdetails())
print(raj.progdetails())

Comments

Popular posts from this blog

Steps taken by a compiler to execute a C program

Tokens in C

Variables and Data Types in C