#24 Inheritance, Super Keyword, Polymorphism with example | Python Tutorial Series | EMC Academy

preview_player
Показать описание
Inheritance: Inheritance is a mechanism in object-oriented programming where a class (child/subclass) inherits properties and behaviors from another class (parent/superclass). It allows the child class to reuse code and extend or modify the functionality of the parent class. For example, a class "Car" can inherit from a class "Vehicle" and inherit its attributes and methods.

Polymorphism: Polymorphism refers to the ability of an object to take on different forms or have multiple behaviors depending on the context. It allows objects of different classes to be treated as objects of a common superclass. For example, a "Shape" superclass can have multiple subclasses like "Circle" and "Rectangle," and each subclass can have its own implementation of a common method called "calculateArea()".

Рекомендации по теме
Комментарии
Автор

Class Employee();
def__init__(self, name, salary);
Self.name =name
Self.salary= salary

Class Manager (Employee);
def__init__(Self, name, salary, department);
Super().__init__(name, salary)
Self.department=department

def display (Self);
Print("Self.name, Self.salary, self.department)

M1= Manager(" John", "50000", "CSE")
M1.display()

gayathribaskaran
Автор

Q3
class vehicle():
def start(self):
print ("vehicle Start")
class car(vehicle):
def start(self):
print ("car is started ")
Swift=car()
Swift.start()

Output
car is started

smiley_boy_arjun_
Автор

class Shape:
def area(self):
return 0
class Rectangle(Shape):
def area(self, length, breadth):
self.l=length
self.b=breadth
print(f"The lenght {self.l} and breadth {self.b} and the total {self.l*self.b}")

obj_01=Rectangle()
obj_01.area(12, 13)

c-vj
Автор

class employee():
def __init__(self, name, salary):
self.name=name
self.salary=salary

class manager(employee):
def __init__(self, name, salary, dept):
super().__init__(name, salary)
self.dept=dept

def display(self):
print("Name:", self.name, "Salary:", self.salary, "Dept:", self.dept)

m=manager("Arun", "10000", "Admin")
m.display()

output:
Name: Arun Salary: 10000 Dept: Admin

arunworld
Автор

For 3rd question

class vehicle ():
def start(self):
print("vehicle started")

class car(vehicle):
def start(self):
print("car started")

a1 = car()
a1 . start()


RESULT :
car started

I_am_groot...
Автор

class employee():
def __init__(self, name, salary):
self.name=name
self.salary=salary

class manager(employee):
def __init__(self, name, salary, department):
super().__init__(name, salary)
self.department=department

def display(self):
print(self.name, self.salary, self.department)

m1=manager("Bhuven", "RM15000", "IT")
m1.display()

bhuveneshwarparamjothy
Автор

QN 4 with the help of user input:

class employee():
def __init__(self, nam, salar):
self.name=nam
self.salary=salar

class manager(employee):
def __init__(self, depart):
self.department=depart
super(). __init__ (nam, salar)

def display(self):
print(self.name, self.salary, self.department)

nam=input("Enter your name:")
salar=int(input("Your salary:"))
depart=input("Which department you are from?")
obj1=employee(nam, salar)
obj=manager(depart)
obj.display()

saimanasab
Автор

Hi Bro, could you please cover Regular expressions also ?

prakashgunasekaran
Автор

class employee():
def __init__(self, name, salary):
self.name = name
self.salary = salary
class manager(employee):
def __init__(self, name, salary, dep):
super().__init__(name, salary)
self.dep = dep
def display(self):
print("Name : ", self.name)
print("salary : ", self.salary )
print("Departmet : ", self.dep)


o2 = manager("dharshika", 50000, "HR")
o2.display()

dharshikanatesan
Автор

def __init__(self, name, salary, department):
super(). __init__(name, salary, department)

princepanda
Автор

Sir 4th question is this correct sir
class Employee():
def __init__(self, name, salary):
self.name = name
self.salary =salary

class Manager(Employee):
def __init__(self, name, salary, dept):
self.dept = dept
super().__init__(name, salary)

def display(self):
print("Name :", self.name)
print("Salary :", self.salary)
print("Department :", self.dept)

m1 =
m1.display()

nvsbflims
Автор

class employee():
def __init__(self, name, salary):
self.name=name
self.salary=salary

class manager(employee):
def __init__(self, name, salary, department):
super().__init__(name, salary)
self.department=department

def display(self):
print(self.name)
print(self.salary)
print(self.department)

m1=manager("ERAI", "20000", "SUPPORT")
m1.display()

Dante
Автор

class vehicle():
def start(self):
print("Vehicle Started")
class car(vehicle):
def start(self):
print("Car started")

suzuki=car()
suzuki.start()

subashsmiles
Автор

QN 2: (USER INPUT)

class person():
def __init__(self, name):
self.name=name

class student(person):
def __init__(self, name, grade):
super(). __init__ (name)
self.grade=grade
def display(self):
print(self.name, self.grade)

name=input("Enter your name:")
grade=float(input("Enter your grade:"))
obj=student(name, grade)
obj.display()

saimanasab
Автор

Super() keyword ah vachi constructor matum tha inherit panni use panna mudiyum ah ila yantha function nalum use pannikalam ah

shanmugapriyanr
Автор

Last question super keyword use panaamale output varudhu
Apdi pana kudadha bro

nisha__
Автор

16.02 name ah student class la store panalam la bro ( self.name= name)
Bcz inherit panirukom la Apdi save pana output varudhu.
Apdi pana kudadha?

nisha__
Автор

Bro 3rd question ans is correct or not please tell bro

class Vehicle():
def start(self):
print("Vehicle Started...")

class Car(Vehicle):
def start(self):
print("Car Started...")

c1 = Car()
c1.start()

nvsbflims
Автор

Bro,
Self.name="success"
Self.salary="30000"
Entha mathiri variable use panna mudiyuma

KavithaSundharam
Автор

Class employee:
def__init__(self, name, salary):
Self.name="success"
Self.salary="20000"
Class manager (employee):.
def__init__(self, name, salary,
department):
super ().__init__(name,
salary)
self department="CSE"
def display(self):
print(self.name, self.salary,
self. department)
M1=manager()
M1.display()

ERROR:
TYPE ERROR: manager.__init__() missing 3 required positional arguments:"name", "salary", "department"

Entha program enna mistake nu sollunka bro

KavithaSundharam
visit shbcf.ru