Define a class Document with a method save(). Implement child classes WordDocument and PdfDocument that override the save() method to save the document in their respective formats.
Example 1:
Input: WordDocument Output: "Saving as .docx file"
Example 2:
Input: PdfDocument Output: "Saving as .pdf file"
Override the save() method in each subclass to return the respective saving method.
class Document:
def save(self):
pass
class WordDocument(Document):
def save(self):
return "Saving as .docx file"
class PdfDocument(Document):
def save(self):
return "Saving as .pdf file"
# Test the classes
word_document = WordDocument()
print(word_document.save()) # Output: Saving as .docx file
pdf_document = PdfDocument()
print(pdf_document.save()) # Output: Saving as .pdf file
Unlock AI & Data Science treasures. Log in!