javascript でカプセル化を行う方法を教えてください。Car というクラスがあります。このクラスを B クラスで拡張したいと考えています。次に、Java スクリプトでメソッドをオーバーライドしてオーバーロードしたいと考えています。
ここに私のフィドルがあります http://jsfiddle.net/naveennsit/fJGrA/
//Define the Car class
function Car() { }
Car.prototype.speed= 'Car Speed';
Car.prototype.setSpeed = function(speed) {
this.speed = speed;
alert("Car speed changed");
}
//Define the Ferrari class
function Ferrari() { }
Ferrari.prototype = new Car();
// correct the constructor pointer because it points to Car
Ferrari.prototype.constructor = Ferrari;
// replace the setSpeed method
Ferrari.prototype.setSpeed = function(speed) {
this.speed = speed;
alert("Ferrari speed changed");
}
var car = new Ferrari();
car.setSpeed();
この2行を説明してもらえますか
Ferrari.prototype = 新しい車(); この線は、フェラーリが車で延長されていることを示していますか?
Ferrari.prototype.constructor = Ferrari;
この行の使用は何ですか?