|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.06.2012, 20:08 | #1 |
Регистрация: 05.06.2012
Сообщений: 8
|
в чем отличие class от object?
помогите пожалуйста, учитель задал вопрос "в чем отличие class от object?" то есть можно програминовать пиша не class а object. и дал подсказку что отличие в наследовании. Очень был бы признателен за помощь.
|
05.06.2012, 21:01 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
object — это рудимент от досовского паскаля, чудом сохранившийся до наших дней
не может иметь dynamic методов и published свойств object нельзя наследовать от class, и наоборот
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
05.06.2012, 23:39 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
object в первую очередь это структура с методами(по сути) хранится так же на стеке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.06.2012, 00:47 | #4 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
Класс - шаблон, на основе которого будет создан конкретный объект. Имеет свойства и методы. Пример класса - дерево.
Объект - "копия класса", конкретный экземпляр класса. Им мы уже можем манипулировать - вызывать методы и изменять свойства. Пример объекта - сосна.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
06.06.2012, 01:47 | #5 | |||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Object - базовый класс ООП. Был, есть и будет.
обьявление вида: Цитата:
Цитата:
В инспекторе обьектов(в режиме редактора кода), видно как приравнивает анализатор кода на лету ^^ код. любой, абсолютно любой, класс явл. наследником TObject. Выдержка из модуля system.pas: Цитата:
Все что не явл. классом, всего лишь структура данных(тип), и от неё нельзя сделать наследование. К этом отличие класса от типа данных. т.е. так: Код:
Последний раз редактировалось Человек_Борща; 06.06.2012 в 01:52. |
|||
06.06.2012, 09:28 | #6 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Цитата:
Код:
И, если не ошибаюсь, в паскале допускались виртуальные конструкторы у объектов. Это реально срывало крышу ) Сейчас это забанили. Человек_Борща, походу, перепутали ключевое слово object и класс TObject.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
06.06.2012, 12:36 | #7 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Цитата:
Код:
|
|
06.06.2012, 13:25 | #8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
забанили для object, такое уже не прокатывает:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
06.06.2012, 15:21 | #9 |
Регистрация: 05.06.2012
Сообщений: 8
|
"всем спасибо, все свободны!"
огромное спасибо господа, все очень хорошо помогли разобраться в этом деле!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отличие type T = Object от type T = Class? | Warn | Общие вопросы Delphi | 8 | 04.11.2011 19:20 |
Процедуры и функции. В чем отличие? | Умелец | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 20.10.2010 19:59 |
В чем отличие меток с @ от обычных? | Hant111 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 21.04.2010 04:12 |
Record, object or class type required | @mazonk@ | Помощь студентам | 0 | 07.06.2009 13:03 |
В чем отличие С++ от С# | valerij | Свободное общение | 14 | 10.03.2009 03:00 |