Принцип подстановки Барбары Лисков (LSP) гласит, что в программе объекты дочерних классов должны иметь возможность заменять объекты родительских классов, не нарушая при этом правильности выполнения программы.
Применение в Android-разработке:
Иерархии классов: При проектировании иерархий классов (например, наследующих от View
, Fragment
, Activity
) LSP гарантирует, что использование экземпляра подкласса вместо суперкласса не приведет к неожиданному поведению.
Интерфейсы: Если класс реализует интерфейс, он должен это делать таким образом, чтобы его можно было использовать везде, где ожидается тип интерфейса, не нарушая ожиданий потребителя.
kotlin
Принцип подстановки Барбары Лисков (LSP) гласит, что в программе объекты дочерних классов должны иметь возможность заменять объекты родительских классов, не нарушая при этом правильности выполнения программы.
Применение в Android-разработке:
Иерархии классов: При проектировании иерархий классов (например, наследующих от View
, Fragment
, Activity
) LSP гарантирует, что использование экземпляра подкласса вместо суперкласса не приведет к неожиданному поведению.
Интерфейсы: Если класс реализует интерфейс, он должен это делать таким образом, чтобы его можно было использовать везде, где ожидается тип интерфейса, не нарушая ожиданий потребителя.
kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.