Тема: OOP в javascript
Показать сообщение отдельно
  #16 (permalink)  
Старый 23.10.2010, 19:54
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

В продолжение темы ООП для сравнения в плане наследования:

javascript:
function Person(name){
  this.name = name;
}

Person.prototype.hello = function(){
  alert(this.name);
};
 
var name1 = new Person("name1");
var name2 = new name1.constructor("name2");
 

name1.hello(); //name1
name2.hello(); //name2



ActionScript:
class Person1 {
    public function name():String {
        return true;
    }
}
 
class Person2 extends Person1 {
    private var name1:String = 'name1';
    override public function name():String {
        return name1;
    }
}
 
class Person3 extends Person1 {
    private var name2:String = 'name2';
    override public function name():String {
        return name2;
    }
}


var people1:Person2 = new Person2();
trace(people1.name()); // name1
var people2:Person3 = new Person3();
trace(people2.name()); // name2

Последний раз редактировалось monolithed, 23.10.2010 в 19:57.
Ответить с цитированием