Содержание
- 2. 1. Понятие ООП 2. Принципы объектно-ориентированного программирования 3. Конструкторы 4. Ключевое слово this 5. Различия между
- 3. 1. Понятие ООП Объектно-ориентированное программирование (ООП) – подход к созданию программ, основанный на использовании классов и
- 4. Примеры объектов: Осязаемые объекты: стол, бильярдный шар, компьютер; Неосязаемые объекты, события или явления: химический процесс, траектория
- 5. Состояние объекта характеризуется перечнем всех свойств данного объекта и текущими значениями каждого из этих свойств. Свойство
- 6. Состояние объекта может измениться только в результате вызова методов. Поведение – это то, как объект действует
- 7. Классы Класс – это некоторое множество объектов, имеющих общую структуру и общее поведение. Любой объект является
- 8. Определение класса Класс определяется с помощью ключевого слова class: class Book{ }
- 9. Состояние объекта определяется свойствами класса. Поведение объекта определяется методами класса. class Circle { public double x;
- 10. Создание программы в рамках ООП: 1. Из предметной области задачи выделяются существенные свойства, с учётом которых
- 11. 2.Принципы объектно-ориентированного подхода Класс должен проектироваться и разрабатываться с использованием принципов инкапсуляции, наследования и полиморфизма. Правильное
- 12. Понятие абстрагирования и классификации Абстрагирование (abstraction) — это представление предметной области (программы) в виде меньшего количества
- 13. Примеры абстрагирования и классификации
- 14. Понятие инкапсуляции Инкапсуляция - это объединение данных с функциями их обработки в сочетании с сокрытием ненужной
- 15. Понятие интерфейса и реализации Интерфейс (interface) – это внешний вид класса, выделяющий его существенные черты и
- 16. Преимущества использования инкапсуляции Повышает степень абстракции программы — для написания программы не требуется знания данных класса
- 17. Модификаторы доступа Для решения проблемы сокрытия реализации в Java используются модификаторы доступа. Уровни доступа варьируются от
- 18. Модификатор public Модификатор public определяет, что следующее за ним объявление доступно всем, и в том числе
- 19. Модификатор private Модификатор private обозначает, что никто не имеет право получить доступ к этому члену за
- 20. Модификатор protected Модификатор protected обозначает, что никто не имеет право получить доступ к этому члену за
- 21. Модификатор «в пределах пакета» Если вообще не указывать модификатор, то мы получим доступ по умолчанию –
- 22. Понятие наследования Наследование − это такое отношение между классами, когда один класс повторяет структуру и поведение
- 23. Наследование в Java позволяет повторно использовать код одного класса в другом классе, т.е. можно унаследовать новый
- 24. // родительский класс (суперкласс) // подкласс
- 25. Преимущества использования наследования При наследовании общие свойства и поведение не описываются, что сокращает объем программы. Выделение
- 26. Конструктор подкласса Автоматически вызывается конструктор суперкласса без аргументов. Если такой конструктор у суперкласса отсутствует, возникает ошибка.
- 27. public class Student extends User { int group; public Student (int age, String firstName, String lastName,
- 28. Закрытые члены класса Члены (поля, методы), объявленные в суперклассе с ключевым словом private, в подклассе не
- 29. Понятие полиморфизма Полиморфизм — это использование одного имени для различных сущностей. При этом разнородные сущности, выступая
- 30. Преимущества использования полиморфизма Позволяет записывать алгоритмы лишь однажды и затем повторно их использовать для различных типов
- 31. Перегрузка методов Является разновидностью полиморфизма. Перегрузка методов – использование методов с одинаковыми именами, но разными аргументами.
- 32. 3. Конструкторы В языке Java разработчик класса может в обязательном порядке выполнять инициализацию каждого объекта, используя
- 33. Конструктор по умолчанию Когда создается класс без конструктора, компилятор автоматически добавляет конструктор по умолчанию. class Bird
- 34. 4. Ключевое слово this Ключевое слово this употребляется только внутри метода и дает ссылку на объект,
- 35. 5. Различия между процедурным и объектно-ориентированным подходами В процедурном подходе с помощью пошагового уточнения исходная задача
- 36. В процедурном подходе программа представляет собой однородное множество процедур. В объектно-ориентированном подходе классы предоставляют удобный механизм
- 37. В процедурном подходе невозможно получить несколько копий одного модуля. Модуль - это набор связанных данных и
- 38. Преимущества объектно-ориентированного подхода Более эффективная борьба со сложностью программного обеспечения. Более высокий процент повторного использования кода.
- 39. Использование объектного подхода существенно повышает уровень унификации разработки и пригодность для повторного использования не только программ,
- 40. Использование объектной модели приводит к построению систем на основе стабильных промежуточных описаний, что упрощает процесс внесения
- 41. Объектная модель уменьшает риск разработки сложных систем, прежде всего потому, что процесс интеграции растягивается на все
- 43. Скачать презентацию