class Animal:
def speak(self):
return "Some sound"
class Dog(Animal):
def speak(self):
return "Bark"
dog = Dog()
print(dog.speak()) # Bark
ref = Animal()
ref = Dog()
print(ref.speak())
class Vehicle:
def start(self):
return "Vehicle starting"
class Car(Vehicle):
def start(self):
base = super().start()
return base + " - Car system initialized"
class Logger:
def log(self):
return "Base log"
class SecureLogger(Logger):
def log(self):
message = super().log()
return message + " with encryption"
class Bird:
def fly(self):
return "Flying"
class Penguin(Bird):
def fly(self):
raise Exception("Cannot fly")
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def area(self):
return 78.5
print(ClassName.__mro__)
class User:
def access(self):
return "Limited"
class Admin(User):
def access(self):
return "Full"
class Parent:
def run(self):
pass
class Child(Parent):
def run(self):
pass
assert Parent.run != Child.run