Skip to content

Commit e89435a

Browse files
Inheritance in Python
1 parent ec4f160 commit e89435a

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed

lectures-code/inheritance-1.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Copyright (C) Deepali Srivastava - All Rights Reserved
2+
# This code is part of Python course available on CourseGalaxy.com
3+
4+
class Person:
5+
def __init__(self, name, age, address, phone):
6+
self.name = name
7+
self.age = age
8+
self.address = address
9+
self.phone = phone
10+
11+
def greet(self):
12+
print('Hello I am', self.name)
13+
14+
def is_adult(self):
15+
if self.age > 18:
16+
return True
17+
else:
18+
return False
19+
20+
def contact_details(self):
21+
print(self.address, self.phone)
22+
23+
24+
class Employee(Person):
25+
pass
26+
27+
28+
emp = Employee('Jack', 30, 'D4, XYZ Street, Delhi', '994477291')
29+
30+
print(emp.name)
31+
print(emp.age)
32+
print(emp.address)
33+
print(emp.phone)
34+
35+
print(emp.greet())
36+
print(emp.is_adult())
37+
print(emp.contact_details())
38+
39+
print(isinstance(emp,Employee))
40+
print(isinstance(emp, Person))
41+
42+
print(issubclass(Employee, Person))
43+
print(issubclass(Person, object))
44+
print(issubclass(str, object))
45+
print(issubclass(int, object))

lectures-code/inheritance-2.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Copyright (C) Deepali Srivastava - All Rights Reserved
2+
# This code is part of Python course available on CourseGalaxy.com
3+
4+
class Person:
5+
def __init__(self, name, age, address, phone):
6+
self.name = name
7+
self.age = age
8+
self.address = address
9+
self.phone = phone
10+
11+
def greet(self):
12+
print('Hello I am', self.name)
13+
14+
def is_adult(self):
15+
if self.age > 18:
16+
return True
17+
else:
18+
return False
19+
20+
def contact_details(self):
21+
print(self.address, self.phone)
22+
23+
24+
class Employee(Person):
25+
def __init__(self, name, age, address, phone, salary, office_address, office_phone):
26+
super().__init__(name, age, address, phone)
27+
self.salary = salary
28+
self.office_address = office_address
29+
self.office_phone = office_phone
30+
31+
def calculate_tax(self):
32+
if self.salary < 5000:
33+
return 0
34+
else:
35+
return self.salary * 0.05
36+
37+
def contact_details(self):
38+
super().contact_details()
39+
print(self.office_address, self.office_phone)
40+
41+
emp = Employee('Jack', 30, 'D4, XYZ Street', '994477291', 8000, 'ABC Street', '384923993')
42+
emp.contact_details()

0 commit comments

Comments
 (0)