Другие языки программирования и технологии

Объясните пожалуйста, что такое Объектно ориентированное программирование?

В интернете читал так и не понял. Для меня это так же как процедура, только надо писать class, вот что я понял, больше ничего, объясните пожалуйста. Понял что класс это описание объекта, а что такое экземпляр объекта не понял
Класс животные, а экземпляр какая-то Собака.
Есть понятие классификация чего-либо, а то что классифицируешь и будет экземпляр.
Класс стол, а конкретный твой стол будет экземпляром.
Класс объединяет в единое целое и параметры и функции объекта, что удобно, а не так как в си приходилось засовывать все в один модуль, чтобы было понятно где переменные и функции какого-то объекта, а так удобно, только точку поставил как в структуре и не только данные но функционал доступен.
Читай, ищи здесь на ответах, в нете... полно отвечали и по разному, где-то да поймешь... может даже лекции на ютюбе тебе помогут
Евгений Попов
Евгений Попов
56 495
Лучший ответ
Класс - это тип. Переменные этого типа называются объектами.
Фактически класс - это структура, в которую кроме данных можно включать и функции их обработки. Кроме того, эти структуры могут расширяться (наследование), иметь особые свойства входящих в их состав функций, позволяющие вызывать разные функции по одному и тому же имени (полиморфизм), а также имеют средства ограничения внешнего доступа к их элементам (инкапсуляция).
Игорь Горюнов Вот это сразу понял)
ну как понятно из названия - работа с объектами. " экземпляр объекта" это объект созданный по образу и подобию заданного вами объекта
Можно сказать: что описание класса, это чертеж, а экземпляр это готовое изделие, по этому чертежу. Если в Вашей программе нужно много объектов, с одинаковым поведением, то логично сделать их по общему чертежу: те. создать много экземляров.
Чертеж можно немного переделать, добавить в него новые детали, это и есть наследование: описание нового класса на основе старого. Экземпляры нового класса, будут делать все, что делают экземпляры старого, но + еще то новое, что добавлено в новый чертеж.
И не поймешь, потому что перед программированием должно быть объектно-ориентированное проектирование.
Класс - это описание не одного объекта, а множества объектов, имеющих нечто общее. А экземпляр, собственно представитель класса.
Когда человек идет покупать часы, В ГОЛОВЕ у него нечто, показывающее время - это класс часов
Когда он возвращается с покупкой - НА РУКАХ у него вполне конкретный будильник - это экземпляр
Сергей Жданов
Сергей Жданов
25 516
Игорь Горюнов Ну если мне нужны часы, зачем мне писать общее понятие?
в процедурных языках есть функции, есть некие переменные; В ООП по сути тоже самое (есть методы и данные) и они непосредственно связаны;
По факту есть набор процедур (методы), которые умеют работать с набором переменных - этот набор переменных собирается в некую структуру - собственно это и есть данные. Грубо говоря, любая процедура первым параметром принимает структуру данных и работает с ней (большенство ООП языков синтаксически скрывают необходимость передавать эти данные, заменяя их на this,self,...);
VE
Valit Elmurzaev
6 169
Работа с объектами ипать))

Похожие вопросы