[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: конструктор
lawbreaker
всем привет, все кто разбираетсо в ООП.
я вот уже читал несколько раз, на разных сайтаХ, в кнгижкаХ

но я никак не пойму что такое конструктор в ооп
ктото может мне обяснить, может тогда пойму.... спс



Спустя 3 минуты, 45 секунд (20.10.2009 - 21:50) kirik написал(а):
Конструкторы и деструкторы
Что именно не понятно?

Спустя 14 минут, 13 секунд (20.10.2009 - 22:04) lawbreaker написал(а):
kirik
вот смотрю на тот код и не врублюся что И зачем ето надо ?

Спустя 7 минут, 5 секунд (20.10.2009 - 22:11) glock18 написал(а):
за инициализацией объектов

Спустя 4 минуты, 46 секунд (20.10.2009 - 22:16) lawbreaker написал(а):
glock18
blink.gif
обьекты я ещё понимаю, а вот ето воторое слово? что и зачем ?

Спустя 9 минут, 8 секунд (20.10.2009 - 22:25) olgatcpip написал(а):
Короче, на тебе женский взгляд на конструктор.

Допустим ты описал объект - Голова.
У головы есть методы:
- хлоавть глазами
- думать
- улыбаться

И все хорошо, но что за голова, объект которого я описала? можешь представить?

Так вот конструктор собирает и возможно описывает голову.
т.е. в нем ты будешь писать:
глаза сделать карими, как у карейца, с длинющими ресницами
губы создать пухленькими, нежно розовыми
мозг создать большим кг на 20, извилин сделать много.

А деструктор уничтожает голову, чтоб в памяти место не занимала, когда она уже не нужна.

я это себе примерно так представляю.

Спустя 15 минут, 15 секунд (20.10.2009 - 22:40) kirik написал(а):
olgatcpip
Не совсем так.. или совсем не так smile.gif
Конструктор вызывается тогда, когда создается объект, при этом может принимать аргументы, переданные при создании объекта:
PHP
$obj = new obj($arg1, $arg2);
// тогда первое что вызовется в объекте будет конструктор:
// function __constuctor($arg1, $arg2);


А деструктор ничего не разрушает, и не уничтожает голов. Он просто вызывается перед тем, как освободится последняя ссылка на созданный объект (твоими словами перед тем как голову уничтожат).

Вобщем это все нормально описано в мане, другими словами трудно будет объяснить. lawbreaker просто возьми и попрактикуйся в этом деле, насоздавай/поудаляй объекты, проследи как себя ведут эти магические методы.

Спустя 59 минут, 47 секунд (20.10.2009 - 23:40) lawbreaker написал(а):
ето ваше обязательно знать, делать ?

Спустя 39 секунд (20.10.2009 - 23:40) kirik написал(а):
Цитата (lawbreaker @ 20.10.2009 - 15:40)
ето ваше обязательно знать, делать ?

а? если можешь обойтись без этого, можешь не знать и не делать.. вообще глупый вопрос какой-то..

Спустя 15 минут, 3 секунды (20.10.2009 - 23:55) lawbreaker написал(а):
eщё вопрос
в чем ращница ?

A::foo();
-----------------------
$a = new A();
$a->foo();

Спустя 6 минут, 7 секунд (21.10.2009 - 00:02) kirik написал(а):
lawbreaker
иди в ман.

Спустя 1 минута, 21 секунда (21.10.2009 - 00:03) lawbreaker написал(а):
kirik
я там уже всё ето время smile.gif

Спустя 21 минута, 52 секунды (21.10.2009 - 00:25) haZe написал(а):
Код
A::foo();
-----------------------
$a = new A();
$a->foo();

Тут ваще элементарно, ты просто ман читать не хочешь.
А конструктор выполняется когда создается экземпляр класса, а деструктор, когда удаляется т.е. очищается используемая им память.

Спустя 11 минут, 9 секунд (21.10.2009 - 00:36) glock18 написал(а):
haZe
Цитата
Тут ваще элементарно, ты просто ман читать не хочешь.

попроще будь smile.gif

Спустя 5 часов, 57 минут, 40 секунд (21.10.2009 - 06:34) olgatcpip написал(а):
Цитата
Конструктор вызывается тогда, когда создается объект, при этом может принимать аргументы, переданные при создании объекта

ну, так и что в конструкторе происходит?

PHP
function __constuctor($arg1$arg2)
{
    
//утрируя, не будем обрашать внимание, что глаза -это должен быть объект
   // пусть в этом же классе будет
    
$this->цвет_глаз $arg1;
    
и так далее....
    
}
Разве не идёт некое оформление объекта, не задается начальныое описание, не присваивается значения поумолчанию???

Мы же когда создаем объект, если тем более передаём аргуметы, мы говорим тем самым создай вот такую голову. А методы описывают как голова будет двигаться...

Может я вообще не понятно объясняю, но разве не так?
Или как по вашему?

Спустя 3 часа, 25 минут, 29 секунд (21.10.2009 - 09:59) glock18 написал(а):
Цитата
Разве не идёт некое оформление объекта, не задается начальныое описание, не присваивается значения поумолчанию???

Мы же когда создаем объект, если тем более передаём аргуметы, мы говорим тем самым создай вот такую голову. А методы описывают как голова будет двигаться...

Может я вообще не понятно объясняю, но разве не так?
Или как по вашему?


все верно. я думаю, Кирилл поправил твое определение деструктора. Конструктор ты определила правильно, а деструктор - нет. вот он и поправил

Спустя 2 часа, 56 минут, 51 секунда (21.10.2009 - 12:56) olgatcpip написал(а):
glock18 хорошо, если так.
про деструктор соглашусь, что я не правильно сказала.

Спустя 4 часа, 27 минут, 11 секунд (21.10.2009 - 17:23) lawbreaker написал(а):
насчёт обьектов я всё понял smile.gif
а конструторе НЕТ, лучше пока без етого буду учить ООП


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.