Python ProgrammingPython Programming

What is an abstract class in Python?

Abstract classes are classes that contain one or more abstract methods. An abstract method is a method that is declared, but contains no implementation. Abstract classes may not be instantiated, and require sub-classes to provide implementations for the abstract methods
from abc import ABC, abstractmethod
 
 
class AbstractClass(ABC):
    def __init__(self, value):
        self.value = value
        super().__init__()
 
    @abstractmethod
    def eat(self):
        pass
 
 
class Parents(AbstractClass):
    def eat(self):
        return "Eat solid food " + str(self.value) + " times each day."
 
 
class Babies(AbstractClass):
    def eat(self):
        return "Milk only " + str(self.value) + " times or more each day."
 
 
food = 3
adult = Parents(food)
print('Adult')
print(adult.eat())
 
infant = Babies(food)
print('Infants')
print(infant.eat())
 
Sample output of above program.
Adult
Eat solid food 3 times each day.
Infants
Milk only 3 times or more each day.