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.
2019-07-08T08:36:49+05:30
2019-07-08T08:36:49+05:30
Amit Arora
Amit Arora
Python Programming Tutorial
Python
Practical Solution