Показать сообщение отдельно
Старый 12.09.2010, 20:33
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 7  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Помоему, это канонический случай "Шаблонного метода" (довольно часто используется, т.е. метод родителя делегирует часть своих обязанностей потомкам - в данном примере это конструктор и делегирует он всего навсего определение значения "myParam"):

Код AS3:
package  {
 
	public class MyObject extends Sprite{
                protected function getMyParam():String
                {
                         return "My default parameter";
                }
		public function MyObject() {
                          trace (getMyParam());
		}
        }
}
 
 
package  modules{
 
	public class SubMyObject extends MyObject{
                override protected function getMyParam():String
                {
                        return "Hello";
                }
 
                public function SubMyObject() 
		{
		}//end constructor
        }
}
При создании SubMyObject будет выведено "Hellow".


Последний раз редактировалось expl; 12.09.2010 в 20:36.