Learn Python ABSTRACT CLASSES in 7 minutes! π»
# Abstract class: A class that cannot be instantiated on its own; Meant to be subclassed. # They can contain abstract methods, which are decl...

Bro Code
35.8K views β’ Jun 13, 2024

About this video
# Abstract class: A class that cannot be instantiated on its own; Meant to be subclassed.
# They can contain abstract methods, which are declared but have no implementation.
# Abstract classes benefits:
# 1. Prevents instantiation of the class itself
# 2. Requires children to use inherited abstract methods
from abc import ABC, abstractmethod
class Vehicle(ABC):
@abstractmethod
def go(self):
pass
@abstractmethod
def stop(self):
pass
class Car(Vehicle):
def go(self):
print("You drive the car")
def stop(self):
print("You stop the car")
class Motorcycle(Vehicle):
def go(self):
print("You ride the motorcycle")
def stop(self):
print("You stop the motorcycle")
class Boat(Vehicle):
def go(self):
print("You sail the boat")
def stop(self):
print("You anchor the boat")
car = Car()
motorcycle = Motorcycle()
boat = Boat()
# They can contain abstract methods, which are declared but have no implementation.
# Abstract classes benefits:
# 1. Prevents instantiation of the class itself
# 2. Requires children to use inherited abstract methods
from abc import ABC, abstractmethod
class Vehicle(ABC):
@abstractmethod
def go(self):
pass
@abstractmethod
def stop(self):
pass
class Car(Vehicle):
def go(self):
print("You drive the car")
def stop(self):
print("You stop the car")
class Motorcycle(Vehicle):
def go(self):
print("You ride the motorcycle")
def stop(self):
print("You stop the motorcycle")
class Boat(Vehicle):
def go(self):
print("You sail the boat")
def stop(self):
print("You anchor the boat")
car = Car()
motorcycle = Motorcycle()
boat = Boat()
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
35.8K
Likes
1.0K
Duration
7:02
Published
Jun 13, 2024
User Reviews
4.7
(7) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.