-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoops_basics.py
More file actions
69 lines (53 loc) · 1.36 KB
/
oops_basics.py
File metadata and controls
69 lines (53 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# class abi:
# x = 5
# a = abi()
# print(a.x)
#inheritance
# class person:
# def __init__(self, fname,lname):
# self.fname = fname
# self.lname = lname
# def displayname(self):
# print(self.fname + self.lname)
# class son(person):
# pass
# x = son("Abi","sheck")
# x.displayname()
#polymorphism in python
# class car:
# def __init__(self, brand, model):
# self.brand = brand
# self.model = model
# def move(self):
# print(self.brand)
# class bike:
# def __init__(self, brand, model):
# self.brand = brand
# self.model = model
# def move(self):
# print(self.brand)
# c1 = car("BMW", "X5")
# b1 = bike("Yamaha", "mt15")
# for x in (c1, b1):
# x.move() # This will call the move method of each object
# # Output: BMW
# # Yamaha
#real code of poly lyes in one parent and multi child class
class vehicle:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def move(self):
print(self.brand)
class car(vehicle):
def move(self):
print(self.brand)
class bike(vehicle):
def move(self):
print(self.brand)
c1 = car("BMW", "X5")
b1 = bike("Yamaha", "mt15")
for x in (c1, b1):
x.move() # This will call the move method of each object
# Output: BMW
# Yamaha