Skip to content

Commit dd0fbea

Browse files
Add files via upload
1 parent d2b2bae commit dd0fbea

5 files changed

Lines changed: 89 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Student:
2+
name = ""
3+
roll = 0
4+
def show(self):#method
5+
print("Name:", self.name)
6+
print("Roll:", self.roll)
7+
#create object
8+
s1 = Student()
9+
10+
#assign values
11+
s1.name = "Ramlal"
12+
s1.roll = 101
13+
14+
#call method
15+
s1.show()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#encapsulation code
2+
class student:
3+
__marks=0 #private variable
4+
5+
def set_marks(self ,m):
6+
if m>= 0 and m <=100:
7+
self.__marks = m
8+
else:
9+
print('Invalid marks!')
10+
11+
def get_marks(self):
12+
return self.__marks
13+
14+
#using class
15+
s = student()
16+
17+
s.set_marks(65) #setting value
18+
print("Marks:",s.get_marks())#accessing value safety
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#inheritance code
2+
#parent class
3+
class animal:
4+
def sound(self):
5+
print("Animals make sound:")
6+
7+
#child class
8+
class dog(animal):
9+
pass
10+
11+
#create object of child class
12+
d=dog()
13+
d.sound()#calling method from parent class
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#polymorsphism inherutance(method overrirding)
2+
#parent class
3+
class shape:
4+
def area(self):
5+
return 0
6+
#child class
7+
class square(shape):
8+
# when you create a square, so you can store its side length
9+
def __init__(self , side):
10+
self.side = side
11+
12+
def area(self):
13+
return self.side * self.side
14+
#formula :- side * side
15+
#child class of shape
16+
class circle(shape):
17+
def __init__(self , radius):
18+
self.radius = radius
19+
20+
def area(self):
21+
return 3.14 * self.radius * self.radius
22+
23+
s = square(5)
24+
c = circle(3)
25+
print('Square area',s.area())
26+
print('circle area',c.area())
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#1st type
2+
#polymorphism using functions
3+
class dog:
4+
def sound(self):
5+
return "Barks"
6+
class cat:
7+
def sound(self):
8+
return "Meow"
9+
10+
def animal_sound(animal):
11+
print(animal.sound())
12+
13+
d = dog()
14+
c = cat()
15+
16+
animal_sound(d)
17+
animal_sound(c)

0 commit comments

Comments
 (0)