Please enable JavaScript.
Coggle requires JavaScript to display documents.
ООП (Наследование (Полиморфизм (буквально означает множественность форм…
ООП
Наследование
Полиморфизм
-
Тесно связан с наследованием, часто упоминается отдельно от него как одно из наиболее весомых преимуществ объектно-ориентированных технологий [#]
Переопределение, в сущности, означает замену реализации родительского класса на реализацию из дочернего класса.
Когда метод определяется как abstract, подкласс должен обеспечивать реализацию для этого метода
Пригодные для повторного применения классы обычно располагают интерфейсами, которые больше абстрактны, нежели конкретны.
-
-
Суперкласс, или родительский класс (иногда называемый базовым),
содержит все атрибуты и поведения, общие для классов, которые наследуют от него.
-
Простое наследование
В большинстве ООП языков (Java, .NET и Objective C) у класса может иметься только один родительский, но много дочерних классов.
Проектирование
Если имя метода оказывается аналогичным имени класса и при этом не предусматривается возвращаемого типа, то этот метод называется конструктором. Считайте конструктор точкой входа для класса, где создается объект.
Основная единица - класс
-
-
Наиболее важный момент при проектировании класса — определение его аудитории, или пользователей.
Нужно всегда обеспечивать для пользователей как можно меньше информации о внутреннем устройстве класса.
Предоставляйте пользователям только то, что им обязательно потребуется
-
Жизненно важно проектировать классы с точки зрения пользователя, а не с позиции информационных систем.
Этапы:
1. Определение пользователей
Любой объект, который отправляет сообщение другому объекту считается пользователем.
2. Определение поведения объектов
4. Ограничения, налагаемые средой
Среда часто налагает ограничения на возможности объекта.
4. Определение открытых интерфейсов
5. Определение реализации
Инкапсуляция
объекты содержат как атрибуты, так и поведения
-
-