from io_module import IO_Module class LogReader(IO_Module): def __init__(self) -> None: pass def get_archive(self): print("LogReader") class DigitalLogReader(LogReader): def __init__(self) -> None: super().__init__() def get_archive(self): print("DigitalLogReader") class AnalogInputLogReader(LogReader): def __init__(self) -> None: super().__init__() def get_archive(self): print("AnalogInputLogReader") def main(): module = DigitalLogReader() module.get_archive() if __name__ == '__main__': main()