🗊Классы и объекты в Java. Принципы ООП

Категория: Образование
Нажмите для полного просмотра!
Классы и объекты в Java. Принципы ООП, слайд №1Классы и объекты в Java. Принципы ООП, слайд №2Классы и объекты в Java. Принципы ООП, слайд №3Классы и объекты в Java. Принципы ООП, слайд №4Классы и объекты в Java. Принципы ООП, слайд №5Классы и объекты в Java. Принципы ООП, слайд №6Классы и объекты в Java. Принципы ООП, слайд №7Классы и объекты в Java. Принципы ООП, слайд №8Классы и объекты в Java. Принципы ООП, слайд №9Классы и объекты в Java. Принципы ООП, слайд №10Классы и объекты в Java. Принципы ООП, слайд №11Классы и объекты в Java. Принципы ООП, слайд №12Классы и объекты в Java. Принципы ООП, слайд №13Классы и объекты в Java. Принципы ООП, слайд №14Классы и объекты в Java. Принципы ООП, слайд №15Классы и объекты в Java. Принципы ООП, слайд №16Классы и объекты в Java. Принципы ООП, слайд №17Классы и объекты в Java. Принципы ООП, слайд №18Классы и объекты в Java. Принципы ООП, слайд №19Классы и объекты в Java. Принципы ООП, слайд №20Классы и объекты в Java. Принципы ООП, слайд №21Классы и объекты в Java. Принципы ООП, слайд №22Классы и объекты в Java. Принципы ООП, слайд №23Классы и объекты в Java. Принципы ООП, слайд №24Классы и объекты в Java. Принципы ООП, слайд №25Классы и объекты в Java. Принципы ООП, слайд №26

Содержание

Вы можете ознакомиться и скачать Классы и объекты в Java. Принципы ООП. Презентация содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Классы и объекты в Java.
Принципы ООП
Описание слайда:
Классы и объекты в Java. Принципы ООП

Слайд 2





Рассматриваемые вопросы
Основы системного подхода
Понятие предметной области (ПрО). Программа как модель ПрО
Классы в Java: 
описание (декларация) и определение (реализация)
создание и использование экземпляров класса
Различие понятий «класс» и «объект»
Модификаторы доступа класса и его элементов
Конструкторы класса
Вызов методов и передача им параметров
Основные принципы ООП. Их реализация в Java
инкапсуляция
наследование
полиморфизм
Описание слайда:
Рассматриваемые вопросы Основы системного подхода Понятие предметной области (ПрО). Программа как модель ПрО Классы в Java: описание (декларация) и определение (реализация) создание и использование экземпляров класса Различие понятий «класс» и «объект» Модификаторы доступа класса и его элементов Конструкторы класса Вызов методов и передача им параметров Основные принципы ООП. Их реализация в Java инкапсуляция наследование полиморфизм

Слайд 3





Основы системного подхода (СП)
Системный подход — это метод познания мира, в его основе — рассмотрение объектов в качестве систем
Основные допущения СП:
В мире существуют системы
Системное описание истинно
Системы взаимодействуют друг с другом, а, следовательно, всё в этом мире взаимосвязано
Следовательно мир — это тоже система
Описание слайда:
Основы системного подхода (СП) Системный подход — это метод познания мира, в его основе — рассмотрение объектов в качестве систем Основные допущения СП: В мире существуют системы Системное описание истинно Системы взаимодействуют друг с другом, а, следовательно, всё в этом мире взаимосвязано Следовательно мир — это тоже система

Слайд 4





Основные понятия СП
Система — совокупность взаимосвязанных элементов, образующих целостность или единство
Структура — способ взаимодействия элементов системы посредством определенных связей («картина связей»)
Состояние — положение системы относительно других её положений в пространстве состояний
Процесс — динамическое изменение системы во времени (переход из одного состояния в другое).
Описание слайда:
Основные понятия СП Система — совокупность взаимосвязанных элементов, образующих целостность или единство Структура — способ взаимодействия элементов системы посредством определенных связей («картина связей») Состояние — положение системы относительно других её положений в пространстве состояний Процесс — динамическое изменение системы во времени (переход из одного состояния в другое).

Слайд 5





Предметная область (ПрО)
ПрО – это множество всех предметов, свойства кот. и отношения м-ду кот. рассматриваются.
Любая программа является моделью (образом, представлением) ПрО
Реальные ПрО достаточно сложны, состояние их составляющих элементов описывается с помощью большого набора параметров 
Оно не может быть описано с помощью единственного примитивного типа данных
Для решения проблемы сложности были созданы классы – элементы более высокого уровня
Описание слайда:
Предметная область (ПрО) ПрО – это множество всех предметов, свойства кот. и отношения м-ду кот. рассматриваются. Любая программа является моделью (образом, представлением) ПрО Реальные ПрО достаточно сложны, состояние их составляющих элементов описывается с помощью большого набора параметров Оно не может быть описано с помощью единственного примитивного типа данных Для решения проблемы сложности были созданы классы – элементы более высокого уровня

Слайд 6





Примеры ПрО
ПрО: Банк
Составные элементы: клиент (вкладчик, кредитор и т.п), счёт, транзакция (перевод денег) и т.п.
ПрО: компьютер
Элементы: комплектующие компьютера
ПрО: человек
Элементы: органы и подсистемы человека
ПрО: коммерческое предприятие
Элементы: покупатель, поставщик, товар, группа товаров, продажа и т.п.
Описание слайда:
Примеры ПрО ПрО: Банк Составные элементы: клиент (вкладчик, кредитор и т.п), счёт, транзакция (перевод денег) и т.п. ПрО: компьютер Элементы: комплектующие компьютера ПрО: человек Элементы: органы и подсистемы человека ПрО: коммерческое предприятие Элементы: покупатель, поставщик, товар, группа товаров, продажа и т.п.

Слайд 7





Классы
Класс – это также тип данных, но более сложный (составной, состоящий из субэлементов)
Класс – это описание объектов, которые будут создаваться на основе этого описания
Аналогия: класс – это проект (чертёж) типового дома, а объект – это конкретный дом, кот.будет построен по этому проекту
Все дома, построенные по типовому проекту, будут иметь индивидуальные особенности (например, адрес)
Описание слайда:
Классы Класс – это также тип данных, но более сложный (составной, состоящий из субэлементов) Класс – это описание объектов, которые будут создаваться на основе этого описания Аналогия: класс – это проект (чертёж) типового дома, а объект – это конкретный дом, кот.будет построен по этому проекту Все дома, построенные по типовому проекту, будут иметь индивидуальные особенности (например, адрес)

Слайд 8





Последовательность действий при работе с классами
Описать класс
Реализовать класс
Создать экземпляр класса – объект
Работать с объектом, обращаясь к его свойствам и методам
Уничтожить объект (в Java – автоматически)
Описание слайда:
Последовательность действий при работе с классами Описать класс Реализовать класс Создать экземпляр класса – объект Работать с объектом, обращаясь к его свойствам и методам Уничтожить объект (в Java – автоматически)

Слайд 9





Описание класса
В отличие от С++, в Java описание (объявление, declaration) класса совмещено с его определением (definition)
Т.е. методы класса нужно реализовывать (писать код тела) сразу же при их описании
Как правило, в Java класс описывается в отдельном файле. 
Синтаксис:
Описание слайда:
Описание класса В отличие от С++, в Java описание (объявление, declaration) класса совмещено с его определением (definition) Т.е. методы класса нужно реализовывать (писать код тела) сразу же при их описании Как правило, в Java класс описывается в отдельном файле. Синтаксис:

Слайд 10





Пример описания класса
Описание слайда:
Пример описания класса

Слайд 11





Создание объектов
Тот факт, что в программе описан класс, ещё не означает, что мы можем работать с его свойствами и вызывать его методы
Для работы требуется: 1) объявить переменную типа Класс и 2) создать объект (экземпляр) класса
Синтаксис:
Можно совместить объявление и создание объекта:
Например:
Описание слайда:
Создание объектов Тот факт, что в программе описан класс, ещё не означает, что мы можем работать с его свойствами и вызывать его методы Для работы требуется: 1) объявить переменную типа Класс и 2) создать объект (экземпляр) класса Синтаксис: Можно совместить объявление и создание объекта: Например:

Слайд 12





Механизм создания объектов
Описание слайда:
Механизм создания объектов

Слайд 13





Использование объекта
Использование объекта осуществляется посредством доступа к его элементам
Для доступа к элементам используется оператор «точка» после переменной-ссылки на объект:
Например:
Описание слайда:
Использование объекта Использование объекта осуществляется посредством доступа к его элементам Для доступа к элементам используется оператор «точка» после переменной-ссылки на объект: Например:

Слайд 14





Атрибуты класса
Атрибуты (свойства) класса – это переменные внутри класса
Совокупность значений атрибутов объекта описывает состояние этого объекта
Атрибуты класса, в отличие от локальных переменных, инициализируются значениями по умолчанию
Числовые элементы – нулями
Символьные – значением ‘\0’ (нулевой символ)
Логические – значением false
Ссылки на объекты – значениями null
Атрибуты класса могут быть инициализированы явным образом при их объявлении:
public int age = 0;
Описание слайда:
Атрибуты класса Атрибуты (свойства) класса – это переменные внутри класса Совокупность значений атрибутов объекта описывает состояние этого объекта Атрибуты класса, в отличие от локальных переменных, инициализируются значениями по умолчанию Числовые элементы – нулями Символьные – значением ‘\0’ (нулевой символ) Логические – значением false Ссылки на объекты – значениями null Атрибуты класса могут быть инициализированы явным образом при их объявлении: public int age = 0;

Слайд 15





Методы класса
Метод – это функция, описанная внутри класса
Совокупность методов определяет поведение класса
Описание метода включает заголовок и тело:
[модификаторы] тип имя(параметры) { тело; }
Тело – совокупность операторов
Например:
void printHello() { System.out.println(“hello”); }
Метод может принимать параметры и возвращать значение:
int square(int x) { return x*x; }
Описание слайда:
Методы класса Метод – это функция, описанная внутри класса Совокупность методов определяет поведение класса Описание метода включает заголовок и тело: [модификаторы] тип имя(параметры) { тело; } Тело – совокупность операторов Например: void printHello() { System.out.println(“hello”); } Метод может принимать параметры и возвращать значение: int square(int x) { return x*x; }

Слайд 16





Методы класса
Если метод возвращает значение простого типа или ссылку на объект, то его тип должен быть указан в заголовке метода
Также в теле метода должен содержаться хотя бы один оператор return
Если метод не возвращает значение, то в его заголовке должен быть указан тип void
Оператор return немедленно прекращает выполнение метода и возвращает управление вызывающему методу
Хороший стиль – использование одного оператора return в одном методе
Но Java не запрещает многократное использование return (при наличии соответствующих условий)
Описание слайда:
Методы класса Если метод возвращает значение простого типа или ссылку на объект, то его тип должен быть указан в заголовке метода Также в теле метода должен содержаться хотя бы один оператор return Если метод не возвращает значение, то в его заголовке должен быть указан тип void Оператор return немедленно прекращает выполнение метода и возвращает управление вызывающему методу Хороший стиль – использование одного оператора return в одном методе Но Java не запрещает многократное использование return (при наличии соответствующих условий)

Слайд 17





Вызов методов с параметрами
Формальные параметры описаны в заголовке метода
Фактические параметры указываются при его вызове
Если в заголовке метода описаны формальные параметры, то при его вызове нужно указывать фактические параметры
Значение, переданные в качестве фактических параметров, копируются в переменные-формальные параметры
В качестве фактических параметров могут выступать константы, переменные или выражения требуемого типа или типа, приводимого к нему неявно
Описание слайда:
Вызов методов с параметрами Формальные параметры описаны в заголовке метода Фактические параметры указываются при его вызове Если в заголовке метода описаны формальные параметры, то при его вызове нужно указывать фактические параметры Значение, переданные в качестве фактических параметров, копируются в переменные-формальные параметры В качестве фактических параметров могут выступать константы, переменные или выражения требуемого типа или типа, приводимого к нему неявно

Слайд 18





Передача параметров в методы
В языке Java при вызове методов передача значений фактических параметров в формальные параметры осуществляется копированием.
Изменение значения формального параметра не влияет на значение фактического параметра.
В этой связи утверждается, что значение из фактических параметров в формальные осуществляется по значению. 
При передаче ссылок на объекты осуществляется копирование фактического параметра, то есть копируется ссылка. После такого копирования, и фактический параметр, и формальный параметр, ссылаются на один и тот же объект.
Напоминание: все объекты в Java являются ссылками
Описание слайда:
Передача параметров в методы В языке Java при вызове методов передача значений фактических параметров в формальные параметры осуществляется копированием. Изменение значения формального параметра не влияет на значение фактического параметра. В этой связи утверждается, что значение из фактических параметров в формальные осуществляется по значению. При передаче ссылок на объекты осуществляется копирование фактического параметра, то есть копируется ссылка. После такого копирования, и фактический параметр, и формальный параметр, ссылаются на один и тот же объект. Напоминание: все объекты в Java являются ссылками

Слайд 19





Конструктор класса
Конструктор класса – это специальный метод, название которого совпадает с именем класса
Конструктор вызывается автоматически при создании объекта
Конструктор не может возвращать значение
Каждый класс обязан иметь конструктор.
Если в классе никакого конструктора явно не написано, то система автоматически создает конструктор без параметров, который называется конструктором по умолчанию. 
Если в классе явно описан какой-либо конструктор, то конструктор по умолчанию системой не создается . 
Конструкторы также, как и другие методы, может иметь модификатор доступа
Один класс может иметь несколько конструкторов с разными параметрами (перегрузка (overload) конструктора)
Описание слайда:
Конструктор класса Конструктор класса – это специальный метод, название которого совпадает с именем класса Конструктор вызывается автоматически при создании объекта Конструктор не может возвращать значение Каждый класс обязан иметь конструктор. Если в классе никакого конструктора явно не написано, то система автоматически создает конструктор без параметров, который называется конструктором по умолчанию. Если в классе явно описан какой-либо конструктор, то конструктор по умолчанию системой не создается . Конструкторы также, как и другие методы, может иметь модификатор доступа Один класс может иметь несколько конструкторов с разными параметрами (перегрузка (overload) конструктора)

Слайд 20





Применения конструкторов
С помощью конструкторов можно управлять процессом создания объекта и производить какие-то действия, обычно связанные с первичной настройкой (инициализацией) объекта:
присвоение атрибутам значений по умолчанию
соединение с БД
соединение с сетью
создание других объектов
и др.
Описание слайда:
Применения конструкторов С помощью конструкторов можно управлять процессом создания объекта и производить какие-то действия, обычно связанные с первичной настройкой (инициализацией) объекта: присвоение атрибутам значений по умолчанию соединение с БД соединение с сетью создание других объектов и др.

Слайд 21





Пример конструктора класса
Описание слайда:
Пример конструктора класса

Слайд 22





Уничтожение объекта
В Java нет деструкторов класса
Уничтожение неиспользуемых объектов осуществляется автоматически «сборщиком мусора» (garbage collector), специальным механизмом JVM
Объект удаляется, когда в последующей программе на него нет ни одного обращения
Описание слайда:
Уничтожение объекта В Java нет деструкторов класса Уничтожение неиспользуемых объектов осуществляется автоматически «сборщиком мусора» (garbage collector), специальным механизмом JVM Объект удаляется, когда в последующей программе на него нет ни одного обращения

Слайд 23





Модификаторы доступа (МД)
Каждый элемент класса должен иметь свой МД
МД определяет «видимость» этого элемента для других классов
Весь класс также имеет свой МД
Описание слайда:
Модификаторы доступа (МД) Каждый элемент класса должен иметь свой МД МД определяет «видимость» этого элемента для других классов Весь класс также имеет свой МД

Слайд 24





Модификаторы доступа
Описание слайда:
Модификаторы доступа

Слайд 25





Специальная ссылка this
this – это ссылка на текущий экземпляр объекта
Может применяться только в методах класса
С помощью this можно: 
обращаться к атрибутам текущего объекта
вызывать методы текущего объекта
передавать ссылку на текущий объект методам другого класса
Описание слайда:
Специальная ссылка this this – это ссылка на текущий экземпляр объекта Может применяться только в методах класса С помощью this можно: обращаться к атрибутам текущего объекта вызывать методы текущего объекта передавать ссылку на текущий объект методам другого класса

Слайд 26





Задание
По аналогии с созданным классом Rectangle создать в отдельных файлах классы Triangle (треугольник) и Circle (круг) – описать их свойства (атрибуты) и реализовать методы (включая рисование).
Описание слайда:
Задание По аналогии с созданным классом Rectangle создать в отдельных файлах классы Triangle (треугольник) и Circle (круг) – описать их свойства (атрибуты) и реализовать методы (включая рисование).



Похожие презентации
Mypresentation.ru
Загрузить презентацию