Professional Documents
Culture Documents
Inheritance
Inheritance
class Car:
def __init__(self, name, age):
self.name = name
self.age = age
def old(self):
print(f"{self.name} is {self.age} years old.")
class SUV(Car):
def __init__(self, name, age, company):
super().__init__(name, age)
self.company = company
def show_company(self):
print(f"{self.name} is a {self.company} brand.")
crysta.old()
duster.old()
duster.show_company()
#PyP Polymorphism
class Car:
def __init__(self, name):
self.name = name
def age(self):
return "how old?"
class SUV(Car):
def age(self):
return "12"
class Hatchback(Car):
def age(self):
return "19"
car = Car("Civic")
suv = SUV("Baleno")
hatch = Hatchback("City")
#PyP Encapsulation
class BankAccount:
def __init__(self, name, balance):
self.__name = name
self.__balance = balance
def get_name(self):
return self.__name
def get_balance(self):
return self.__balance
account.withdraw(cut)
print(account.__name)
print(account.__balance)
#PyP Abstraction
@abstractmethod
def age(self):
pass
class SUV(Car):
def age(self):
print(f"{self.name} is an SUV")
class hatchback(Car):
def age(self):
print(f"{self.name} is a hatchback")
suv = SUV("Scorpio")
suv.age()
hatch = hatchback("Jazz")
hatch.age()