Microsoft Word кл программирование на Java 2020 Зорина docx



Pdf көрінісі
бет9/65
Дата17.10.2023
өлшемі3,23 Mb.
#117230
түріРеферат
1   ...   5   6   7   8   9   10   11   12   ...   65
Байланысты:
Лекции

Отношения между классами. 
Классы в ООП программах
 
могут находиться между собой в различных 
отношениях: 
-
Наследование: 
Объекты дочернего класса наследуют свойства родительского класса. 
-
Ассоциация: 
Объекты классов вступают во взаимодействие между собой. 
-
Агрегация: 
Объекты разных классов образуют целое, оставаясь самостоятельными. 
-
Композиция: 
Объекты одного класса входят в объекты другого, не обладая самостоятельностью. 
-
Класс-метакласс: 
Экземплярами класса являются классы. 
Достоинства ООП. 
Основные
 
достоинства, которые мы получаем6 программируя в стиле ООП:
 


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


18 


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   65




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет