``` python

from abc import ABC, abstractmethod

class Message(ABC):

@abstractmethod

def get_text(self) -> str:

"""Абстрактный метод для получения текста сообщения."""

pass

class HelloWorldMessage(Message):

def get_text(self) -> str:

"""Возвращает текст приветствия."""

return "Hello, World!"

class MessagePrinter:

def print(self, message: Message) -> None:

"""Выводит текст сообщения в стандартный вывод."""

print(message.get_text())

if __name__ == "__main__":

printer = MessagePrinter()

printer.print(HelloWorldMessage())

```

Reply to this note

Please Login to reply.

Discussion

No replies yet.