Заранее благодарю за помощь. Если возможно, то опустите теорию о наследовании, инкапсуляции и т. д.
Интересует:
1)<Тип> имя = значение; - это уже объект?
2)Для чего используется тип object?
3) Person(имя класса) person ( обязательно ли здесь нужно, чтобы имя было идентично классу или это для удобства) = new person; // new это и есть создание объекта?
4)Person person = (Person)obj; ( что делает здесь obj)?
5) Чем методы отличаются от функций, применяются ли методы только к объектам?
Другие языки программирования и технологии
Что такое объект в программировании?
1) "Объект в ООП — это сущность, способная сохранять свое состояние (информацию) и обеспечивающая набор операций (поведение) для проверки и изменения этого состояния."
Просто имя для значения объектом не считается. В крайнем случае - может рассматриваться как вырожденный случай более общей структуры, если язык допускает создание объектов.
2) Для создания объектов :)
3) Имя типа объекта не должно совпадать с именем объекта. Может разоичаться в какой угодно степени, но не совпадать.
4) Это приведение типа одного объекта к типу другого объекта.
5) Методы - это определенные внутри объекта функции.
Просто имя для значения объектом не считается. В крайнем случае - может рассматриваться как вырожденный случай более общей структуры, если язык допускает создание объектов.
2) Для создания объектов :)
3) Имя типа объекта не должно совпадать с именем объекта. Может разоичаться в какой угодно степени, но не совпадать.
4) Это приведение типа одного объекта к типу другого объекта.
5) Методы - это определенные внутри объекта функции.
Олег Гришин
Большое спасибо
1. В ООП - нет. Всё зависит от используемого <Тип>.
2. Для создания класса (типа, описывающего объекты).
3. New - это выделение памяти в куче под значение заданного типа и возврат указателя на эту память. При этом тип совершенно не обязан быть объектным (это может быть вообще указатель на целое число).
5. Метод отличается от нормальной подпрограммы только тем, что в метод передаётся указатель на объект - в качестве неявного параметра.
2. Для создания класса (типа, описывающего объекты).
3. New - это выделение памяти в куче под значение заданного типа и возврат указателя на эту память. При этом тип совершенно не обязан быть объектным (это может быть вообще указатель на целое число).
5. Метод отличается от нормальной подпрограммы только тем, что в метод передаётся указатель на объект - в качестве неявного параметра.
Язык, на котором учишься, в вопросе укажи. В разных языках есть свои тонкости
5) (независимое от языка) Метод - часть класса, а функция нет
5) (независимое от языка) Метод - часть класса, а функция нет
Олег Гришин
В основном java
Если вы про т. н. Объектно-Ориентированное программирование, то Объект, в С++, это то же самое, что в обычном Си легко решается обычным #include, причем без всяких заумных заморочек и гораздо гибче. Объект в С++ это попытка создать законченный программный модуль для оперативного повторного использования, типа что так быстрее делать большие программы..., Ага, щас...
Похожие вопросы
- Вообщем мне дали тему диплома — "проектирование 3-х мерных объектов в программировании"
- 3d объект на каком либо языке программирования
- Конец объектно-ориентированному программированию? Переходим от “черных” ящиков к ”белым” и ”прозрачным” ящикам?
- А какие языки программирования изучали в 80х и на чём вы их изучали?
- ОК. Куда, мать его, поступать-то? Или как я стал ненавидеть программирование
- Основы для программирования
- Вопрос для тех, кто уже опытный и профессиональный специалист в сфере программирования, web-программирования, дизайн!..
- Web программирование
- Какой язык программирования выбрать для изучения для начинающего ? (внутри)
- Помогите пожалуйста разобраться с вопросами по информатике и программированию