Объектно ориентированное программирование. Объекты свойства и методы
Подготовил
Студент 4 курса группы «Г»
Специальности 44.02.06
Профессиональное обучение (по отраслям)
Фролов Никита
Содержание
1. Что такое объктно-ориентированное программирование
2. Что такое объект
3. Из чего состоит объект
4. Пример использования объектного подхода
Объектно-ориентированное программирование
Объектно-ориентированное программирование – это методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определенного класса, а классы являются членами определенной иерархии наследования.
Объект – структура, которая объединяет данные и методы, которые эти данные обрабатывают. Фактически, объект является основным строительным блоком объектно-ориентированных программ.
Класс – шаблон для объектов. Каждый объект является экземпляром (instance) какого-либо класса («безклассовых» объектов не существует). В рамках класса задается общий шаблон, структура, на основании которой создаются объекты. Данные, относящиеся к классу, называются полями класса, а программный код для их обработки называется методами класса. Поля и методы иногда называют общим термином – члены класса.
Объект состоит из следующих частей:
1. имя объекта;
2. состояние (переменные состояния). Данные, содержащиеся в объекте, представляют его состояние. В терминологии ООП эти данные называются атрибутами. Например, атрибутами работника могут быть: имя, фамилия, пол, дата рождения, номер телефона. В разных объектах атрибуты имеют разное значение. Фактически, в объектах определяются конкретные значения тех переменных (полей класса), которые были заявлены при описании класса;
3. методы (операции) – применяются для выполнения операций с данными, а также для совершения других действий. Методы определяют, как объект взаимодействует с окружающим миром.
Мы можем воспользоваться массивами и хранить данные о книгах в нескольких массивах.
int book_year[100];
int book_pages[100];
char book_author[100][50];
char book_title[100][100];
float book_price[100];
Теперь мы можем обратиться к i-му номеру каждого массива для получения информации об i-ой книге.
printf("%s-%s %d page", book_author[3], book_title[3], book_pages[3]);
Сначала мы должны описать структуру (новый тип данных).
struct Book {
char author[50];
char title[100];
int year;
int pages;
float price;
};
Пример использования объектного подхода
Для указания класса в Java используется ключевое слово class, после чего идет название класса, далее мы ставим фигурные скобки и всё, что будет написано внутри фигурных скобок (переменные и функции) будет относиться к этому классу.
class Triangle {
}
Какие переменные и типы данных будут моделировать координаты точек и цвет? Для моделирования цвета воспользуемся обычным целым числом (очень часто цвета моделируются обычным целочисленным значением).
class Triangle {
// Цвет треугольника
int color;
}
Теперь попробуем подумать, а как нам смоделировать координаты трех точек? Если бы мы программировали на языке C, мы бы написали что-то вроде
class Triangle {
// Цвет треугольника
int color;
// Координаты точек треугольника
int x1,y1,x2,y2,x3,y3;
}
Список литературы
1. Анатолий, Федорович Тузовский Объектно- ориентированное программирование. Учебное пособие для прикладного бакалавриата / Анатолий Федорович Тузовский. - М.: Юрайт, 2016. - 783 c. Васильев, А. Н. Java. Объектно-ориентированное программирование / А.Н. Васильев. - М.: Питер, 2012. - 398 c.
2. Васильев, А. Н. Java. Объектно-ориентированное программирование / А.Н. Васильев. - М.: Питер, 2013. - 400 c.
3. Васильев, А.Н. Java. Объектно-ориентированное программирование. Учебное пособие. Стандарт третьего поколения / А.Н. Васильев. - М.: Питер, 2013. - 399 c.
4.Ефимова, И. Ю. Лабораторный практикум по объектно-ориентированному программированию / И.Ю. Ефимова. - М.: Флинта, 2014. - 640 c.