17
-
Упрощение разработки:
Разделение
функциональности, локализация кода, инкапсуляция.
-
Возможность
создания
расширяемых
систем:
Обработка разнородных структур данных, изменение
поведения на этапе
выполнения, работа с наследниками.
-
Повторное использование кода.
-
Легкость модернизации с сохранением совместимости.
Недостатки ООП.
Можно перечислить следующие недостатки ООП программ:
-
Неэффективность на этапе выполнения.
-
Неэффективность в смысле распределения памяти.
-
Излишняя избыточность.
-
Психологическая сложность проектирования.
-
Техническая сложность проектирования и документирования и
сопровождения.
Объектная модель языка Java.
На вершине иерархии наследования лежит класс Object. Это
означает, что все
остальные классы являются его потомками. Это означает, что когда вы создаете
собственные классы, то вы неявным образом наследуетесь от этого класса. У этого
класса
есть методы, которые вы можете переопределять в
своих классах. Есть две
разновидности классов - просто классы и интерфейсы. Вы
можете создавать свои
собственные классы, используя ООП, например при помощи наследования.
Итак, объектный язык Java оперирует объектами:
-
Все сущности в Java являются объектами, классами либо интерфейсами.
-
Строгая реализация инкапсуляции.
-
Реализовано одиночное наследование от класса и множественное от
интерфейсов.