В продолжение темы ООП для сравнения в плане наследования:
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