Implement a class OperatingSystem
and then define child classes for different OS like Windows
, Linux
, MacOS
, each with a unique method features
that returns the key features of the respective operating systems.
Example 1:
Input: Windows Output: "Windows: User-friendly, heavily GUI-based, and known for its suite of office productivity tools."
Example 2:
Input: Linux Output: "Linux: Open-source, highly secure, and customizable with a strong command line interface."
Implement a method features
in each of the child classes that returns the respective features of the operating system.
class OperatingSystem: def features(self): pass class Windows(OperatingSystem): def features(self): return "Windows: User-friendly, heavily GUI-based, and known for its suite of office productivity tools." class Linux(OperatingSystem): def features(self): return "Linux: Open-source, highly secure, and customizable with a strong command line interface." class MacOS(OperatingSystem): def features(self): return "MacOS: User-friendly, seamless integration with Apple products, and known for its robust design tools." # Test the classes windows = Windows() print(windows.features()) linux = Linux() print(linux.features()) macos = MacOS() print(macos.features())
Unlock AI & Data Science treasures. Log in!