Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.11.2010, 15:42
goldlider вне форума Посмотреть профиль Отправить личное сообщение для goldlider Найти все сообщения от goldlider
  № 1  
Ответить с цитированием
goldlider

Регистрация: Jun 2010
Сообщений: 120
По умолчанию Переменная экземпляра

При чтении книги К.Мука возник вопрос.
На стр.56 приведен такой код:

Код AS3:
package zoo
{
	public class VirtualZoo
	{
		public function VirtualZoo()
		{
			var pet = new VirtualPet;
                        pet.petName = "Stan"; 
		}
	}
}
А вот сообственно класс VirtualPet

Код AS3:
package zoo
{
	internal class VirtualPet
	{
		 var petName = "Unnamed Pet";
 
	}
}
Я так понял, что при создании очередного объекта переменной экземпляра petName присваивается Stan, т.е. все животные будут иметь имена Stan.

А в чем же собственно отличие предыдущего кода от кода описанного ниже ?

Код AS3:
package zoo
{
	public class VirtualZoo
	{
		public function VirtualZoo()
		{
			var pet = new VirtualPet("Stan");
		}
	}
}
Класс VirtualPet

Код AS3:
package zoo
{
	internal class VirtualPet
	{
		internal var petName;
 
		public function VirtualPet(name)
		{
			this.petName = name;
		}
	}
}
Но ведь получается тоже самое, что и код описанный выше. Т.е. создается объект в конструкторе класса VirtualZoo аргумент объекта передается в качестве знач-я параметру метода-конструктора VirtualPet, а параметр конструктора присваивается переменной экземпляра. Из этого следует, что все объекты будут иметь имена Stan.

Создать новую тему   Часовой пояс GMT +4, время: 01:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.