Define a class File
with a method open()
. Implement child classes TextFile
and CsvFile
that override the open()
method to open the file in their respective modes.
Example 1:
Input: TextFile Output: "Opening as a text file"
Example 2:
Input: CsvFile Output: "Opening as a CSV file"
Override the open()
method in each subclass to return the respective file opening method.
class File: def open(self): pass class TextFile(File): def open(self): return "Opening as a text file" class CsvFile(File): def open(self): return "Opening as a CSV file" # Test the classes text_file = TextFile() print(text_file.open()) # Output: Opening as a text file csv_file = CsvFile() print(csv_file.open()) # Output: Opening as a CSV file
Unlock AI & Data Science treasures. Log in!