-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInheritance.py
More file actions
33 lines (28 loc) · 1.36 KB
/
Copy pathInheritance.py
File metadata and controls
33 lines (28 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# {single, multi level, multiple, hierarchical, hybrid} inheritance
class Member:
def __init__(self, fname, lname, email, memberId, address, mobileNumber, dateJoined):
self.fname = fname
self.lname = lname
self.email = email
self.memberId = memberId
self.address = address
self.mobileNumber = mobileNumber
self.dateJoined = dateJoined
def getFullName(self):
self.fullName = self.fname + self.lname
def chnageAddress(self, newAddress):
self.address = newAddress
print("Address changed successfully")
def chnageNumber(self, newNumber):
self.mobileNumber = newNumber
print("Number changed successfully")
class Faculty(Member):
def __init__(self, fname, lname, email, memberId, address, mobileNumber, dateJoined, SubjectsTeaching, salary):
self.SubjectsTeaching = SubjectsTeaching
self.salary = salary
Member.__init__(self, fname, lname, email, memberId, address, mobileNumber, dateJoined)
class Student(Member):
def __init__(self, fname, lname, email, memberId, address, mobileNumber, dateJoined, SubjectsLearned, GPA):
self.SubjectsLearned = SubjectsLearned
self.GPA = GPA
Member.__init__(self, fname, lname, email, memberId, address, mobileNumber, dateJoined)