機能実装せず、抽象クラス抽象メソッドで定義された 抽象クラスのサブクラスを継承しますが、抽象メソッドの特定の機能を定義する必要があります
Hackerrankサンプルコード
from abc import ABCMeta, abstractmethod
class Book(object, metaclass=ABCMeta): #########
def __init__(self,title,author):
self.title=title
self.author=author
@abstractmethod #########
def display(): pass #########
#Write MyBook class
class MyBook(Book):
def __init__(self,title,author,price):
super().__init__(title,author) ########
self.price=price
def display(self): #######
print('Title: '+self.title+'\nAuthor: '+self.author+'\nPrice: '+ str(self.price))
title=input()
author=input()
price=int(input())
new_novel=MyBook(title,author,price)
new_novel.display()
サンプル入力
標準入力から以下の入力は、あなたのエディタでロックされたスタブコードによって処理されます。
The Alchemist
Paulo Coelho
248
サンプル出力
次の出力は、あなたによって印刷され た表示() メソッド:
Title: The Alchemist
Author: Paulo Coelho
Price: 248