1st question:
1 parent class and 1 child class
use constructor and super method for constructor
2nd ques:
1 parent class and 1 child class
name of the methods shld be same and use super method and print
class anime:
def __init__(self,mc_name,genre,number_of_seasons):
self.mc_name = mc_name
self.genre = genre
self.number_of_seasons = number_of_seasons
def display(self):
print(f'\nAnime Name : {self.mc_name}\nGenre : {self.genre}\nNumber of Seasons : {self.number_of_seasons}')
class naruto(anime):
def __init__(self,mc_name,genre,number_of_seasons,number_of_episodes):
super().__init__(mc_name,genre,number_of_seasons)
self.number_of_episodes = number_of_episodes
def display_all(self):
print(f'\nAnime Name : {self.mc_name}\nGenre : {self.genre}\nNumber of Seasons : {self.number_of_seasons}\nNumber of Episodes : {self.number_of_episodes}\n')
# continuing 2nd question
class steins_gate(anime):
def display(self):
super().display()
print('Steins;Gate is best')
Naruto = naruto('Naruto','Martial arts',2,700)
Naruto.display_all()
Steins_gate = steins_gate('Rintaro Okabe','Science-fiction',2)
Steins_gate.display()
Output :
Anime Name : Naruto
Genre : Martial arts
Number of Seasons : 2
Number of Episodes : 700
Anime Name : Rintaro Okabe
Genre : Science-fiction
Number of Seasons : 2
Steins;Gate is best