|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2012, 18:07 | #1 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
обьекты, классы, наследие
помогите понять. вот я так понимаю, что если мне нужно работать с каким то обьектом, то нужно добавить библиотеку в uses, далее описать класс в type например IdHTTP1: TIdHTTP, которому принадлежит обьект, а уже потом сам обьект использовать? IdHTTP1 я так понял, это имя подкласса, и его я могу любое давать? ни как не могу понять логику. знаю, что всё просто... но как бы всё это понять.
|
11.08.2012, 18:21 | #2 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
В данном случае объект, как переменная. Можешь давать ему любое(правильное) имя.
|
11.08.2012, 18:24 | #3 | |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
Цитата:
Код:
|
|
11.08.2012, 18:44 | #4 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Просто делфи каждый раз создаёт свой "тип" на основе TForm. В нём находиться всё что размещено на форме. Благодаря этому тебе не приходиться инициализировать компоненты.
Ты можешь сам добавить idHTTP1 в var и экспериментировать с ним. |
12.08.2012, 19:50 | #5 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
так в type надо указывать свой тип данных, да? а так, как обьект не является типом, то его нужно указать, а дальше в var обьявить переменную типа обьект и с ней уже работать. правильно понял?
|
12.08.2012, 20:01 | #6 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Ну практически так. Лучше возьми какую-нибудь книгу и прочти про это.
|
12.08.2012, 21:12 | #7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Крайне рекомендую: http://delphikingdom.ru/lyceum/seminar.asp?ID=6
Для начала надо понять терминологию. Класс - это тип. Т.е. это описание "как должно быть", если угодно - "чертёж". Создаётся он, соответственно, в секции type и обычно имеет имя, начинающееся с "T". Код:
Объект - это просто переменная некоторого типа. Тип, соответственно, будет классом. Код:
Код:
Если же это не твой класс (случай 2), а чей-то (например, из библиотеки), то он уже где-то описан. И чтобы его использовать - надо подключить нужный модуль. Т.е. Код:
Далее, поскольку объект - вещь сложная, то одного объявления переменной не достаточно. Её ещё нужно проинициализировать перед использованием: Код:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
12.08.2012, 21:15 | #8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Ещё рекомендую: http://www.gunsmoker.ru/2010/08/9897.html
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
13.08.2012, 00:47 | #9 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
спасибо огромное за пояснение
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наследие | coNsept | Общие вопросы .NET | 2 | 05.04.2012 22:36 |
Классы, наследие,вывод | Form_13 | Общие вопросы Delphi | 1 | 13.12.2011 07:10 |
Наследие С++ | Денис999 | Помощь студентам | 1 | 21.04.2011 11:46 |
Наследие С++ | Денис999 | Помощь студентам | 2 | 17.04.2011 22:02 |
Наследие Классов. | Solrainer7 | Общие вопросы Delphi | 4 | 12.07.2010 22:18 |