я вот уже читал несколько раз, на разных сайтаХ, в кнгижкаХ
но я никак не пойму что такое конструктор в ооп
ктото может мне обяснить, может тогда пойму.... спс
Спустя 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
обьекты я ещё понимаю, а вот ето воторое слово? что и зачем ?
обьекты я ещё понимаю, а вот ето воторое слово? что и зачем ?
Спустя 9 минут, 8 секунд (20.10.2009 - 22:25) olgatcpip написал(а):
Короче, на тебе женский взгляд на конструктор.
Допустим ты описал объект - Голова.
У головы есть методы:
- хлоавть глазами
- думать
- улыбаться
И все хорошо, но что за голова, объект которого я описала? можешь представить?
Так вот конструктор собирает и возможно описывает голову.
т.е. в нем ты будешь писать:
глаза сделать карими, как у карейца, с длинющими ресницами
губы создать пухленькими, нежно розовыми
мозг создать большим кг на 20, извилин сделать много.
А деструктор уничтожает голову, чтоб в памяти место не занимала, когда она уже не нужна.
я это себе примерно так представляю.
Допустим ты описал объект - Голова.
У головы есть методы:
- хлоавть глазами
- думать
- улыбаться
И все хорошо, но что за голова, объект которого я описала? можешь представить?
Так вот конструктор собирает и возможно описывает голову.
т.е. в нем ты будешь писать:
глаза сделать карими, как у карейца, с длинющими ресницами
губы создать пухленькими, нежно розовыми
мозг создать большим кг на 20, извилин сделать много.
А деструктор уничтожает голову, чтоб в памяти место не занимала, когда она уже не нужна.
я это себе примерно так представляю.
Спустя 15 минут, 15 секунд (20.10.2009 - 22:40) kirik написал(а):
olgatcpip
Не совсем так.. или совсем не так
Конструктор вызывается тогда, когда создается объект, при этом может принимать аргументы, переданные при создании объекта:
Не совсем так.. или совсем не так
Конструктор вызывается тогда, когда создается объект, при этом может принимать аргументы, переданные при создании объекта:
PHP |
$obj = new obj($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();
в чем ращница ?
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
я там уже всё ето время
я там уже всё ето время
Спустя 21 минута, 52 секунды (21.10.2009 - 00:25) haZe написал(а):
Код |
A::foo(); ----------------------- $a = new A(); $a->foo(); |
Тут ваще элементарно, ты просто ман читать не хочешь.
А конструктор выполняется когда создается экземпляр класса, а деструктор, когда удаляется т.е. очищается используемая им память.
Спустя 11 минут, 9 секунд (21.10.2009 - 00:36) glock18 написал(а):
haZe
Цитата |
Тут ваще элементарно, ты просто ман читать не хочешь. |
попроще будь
Спустя 5 часов, 57 минут, 40 секунд (21.10.2009 - 06:34) olgatcpip написал(а):
Цитата |
Конструктор вызывается тогда, когда создается объект, при этом может принимать аргументы, переданные при создании объекта |
ну, так и что в конструкторе происходит?
PHP |
function __constuctor($arg1, $arg2) |
Разве не идёт некое оформление объекта, не задается начальныое описание, не присваивается значения поумолчанию???
Мы же когда создаем объект, если тем более передаём аргуметы, мы говорим тем самым создай вот такую голову. А методы описывают как голова будет двигаться...
Может я вообще не понятно объясняю, но разве не так?
Или как по вашему?
Мы же когда создаем объект, если тем более передаём аргуметы, мы говорим тем самым создай вот такую голову. А методы описывают как голова будет двигаться...
Может я вообще не понятно объясняю, но разве не так?
Или как по вашему?
Спустя 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 написал(а):
насчёт обьектов я всё понял
а конструторе НЕТ, лучше пока без етого буду учить ООП
а конструторе НЕТ, лучше пока без етого буду учить ООП
_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит