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

Что такое объект в программировании?

Заранее благодарю за помощь. Если возможно, то опустите теорию о наследовании, инкапсуляции и т. д.

Интересует:
1)<Тип> имя = значение; - это уже объект?
2)Для чего используется тип object?
3) Person(имя класса) person ( обязательно ли здесь нужно, чтобы имя было идентично классу или это для удобства) = new person; // new это и есть создание объекта?
4)Person person = (Person)obj; ( что делает здесь obj)?
5) Чем методы отличаются от функций, применяются ли методы только к объектам?
1) "Объект в ООП — это сущность, способная сохранять свое состояние (информацию) и обеспечивающая набор операций (поведение) для проверки и изменения этого состояния."
Просто имя для значения объектом не считается. В крайнем случае - может рассматриваться как вырожденный случай более общей структуры, если язык допускает создание объектов.
2) Для создания объектов :)
3) Имя типа объекта не должно совпадать с именем объекта. Может разоичаться в какой угодно степени, но не совпадать.
4) Это приведение типа одного объекта к типу другого объекта.
5) Методы - это определенные внутри объекта функции.
IS
Igor Shevelev
88 552
Лучший ответ
Олег Гришин Большое спасибо
1. В ООП - нет. Всё зависит от используемого <Тип>.

2. Для создания класса (типа, описывающего объекты).

3. New - это выделение памяти в куче под значение заданного типа и возврат указателя на эту память. При этом тип совершенно не обязан быть объектным (это может быть вообще указатель на целое число).

5. Метод отличается от нормальной подпрограммы только тем, что в метод передаётся указатель на объект - в качестве неявного параметра.
Hayk Mkrtchyan
Hayk Mkrtchyan
58 015
Язык, на котором учишься, в вопросе укажи. В разных языках есть свои тонкости

5) (независимое от языка) Метод - часть класса, а функция нет
Олег Гришин В основном java
Если вы про т. н. Объектно-Ориентированное программирование, то Объект, в С++, это то же самое, что в обычном Си легко решается обычным #include, причем без всяких заумных заморочек и гораздо гибче. Объект в С++ это попытка создать законченный программный модуль для оперативного повторного использования, типа что так быстрее делать большие программы..., Ага, щас...
Ol Mar
Ol Mar
5 895