Chap 5 - Object Oriented Programming in Python
Chap 5 - Object Oriented Programming in Python
Year/Sem: IIIrd/VIth
Subject: Programming with Python Code: 22616
def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# This will raise an error because only the second add method is available due to method
overloading
# print(calc.add(2, 3)) # Error: add() missing 1 required positional argument: 'c'
def speak(self):
pass
# Define superclass 2
class Horse:
def run(self):
return "I can run"
def speak(self):
return "I am an animal"
def speak(self):
return "Woof!"
def speak(self):
return "Meow!"
print(my_cat.name)
12. Design a class Employee with data members: name, department and salary.
Create suitablemethods for reading and printing employee information
CODE:
class Employee:
def __init__(self, name, department, salary):
self.name = name
self.department = department
self.salary = salary
def read_employee_info(self):
self.name = input("Enter employee name: ")
self.department = input("Enter employee department: ")
self.salary = float(input("Enter employee salary: "))
def print_employee_info(self):
print("Employee Information:")
print("Name:", self.name)
print("Department:", self.department)
print("Salary:", self.salary)
# Example usage
employee1 = Employee("John Doe", "IT", 50000)
employee1.print_employee_info() # Output employee info
def get_name(self):
return self.name
def get_department(self):
return self.department
def get_salary(self):
return self.salary
def display_info(self):
print("Employee Information:")
print("Name:", self.name)
print("Department:", self.department)
print("Salary:", self.salary)
15. Python program to read and print students information using two classes
using simpleinheritance.
CODE:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def display_info(self):
print("Name:", self.name)
print("Age:", self.age)
class Student(Person):
def __init__(self, name, age, roll_number):
super().__init__(name, age)
self.roll_number = roll_number
def display_info(self):
super().display_info()
print("Roll Number:", self.roll_number)
18. Write a Python program to create a class 'Degree' having a method 'getDegree' that prints
"Igot a degree". It has two subclasses namely 'Undergraduate' and 'Postgraduate' each
having a method with the same name that prints "I am an Undergraduate" and "I am a
Postgraduate" respectively. Call the method by creating an object of each of the three
classes.
CODE:
class Degree:
def getDegree(self):
print("I got a degree")
class Undergraduate(Degree):
def getDegree(self):
print("I am an Undergraduate")
class Postgraduate(Degree):
def getDegree(self):
print("I am a Postgraduate")