klassische Vererbung vs prototypische Vererbung in Javascript

Ich habe so viele Links gegoogelt und kann mir keine Vorstellung über den Unterschied zwischen klassischer Vererbung und prototypischer Vererbung machen?

Ich habe einige Dinge daraus gelernt, aber ich bin immer noch verwirrt über die Konzepte.

Vorteile der prototypischen Vererbung gegenüber der klassischen?

http://aaditmshah.github.io/why-prototypal-inheritance-matters/

Klassische Vererbung

// Shape - superclass
function Shape() {
  this.x = 0;
  this.y = 0;
}

//superclass method
Shape.prototype.move = function(x, y) {
    this.x += x;
    this.y += y;
    console.info("Shape moved.");
};

// Rectangle - subclass
function Rectangle() {
  Shape.call(this); //call super constructor.
}

//subclass extends superclass
Rectangle.prototype = Object.create(Shape.prototype);

Verwendet die klassische Vererbung die prototypische Vererbung im Inneren?

http://aaditmshah.github.io/why-prototypal-inheritance-matters/

Aus obigem Link habe ich gelerntIn der klassischen Vererbung können zur Laufzeit keine neuen Methoden hinzugefügt werden. Ist das richtig? Sie können aber den obigen Code überprüfenIch kann "Move" -Methode und alle Methoden zur Laufzeit durch Prototypen hinzufügen. Das ist also eine prototypbasierte klassische Vererbung? Wenn ja, was ist tatsächliche klassische Vererbung und Prototypvererbung? Das verwirrt mich.

Prototypische Vererbung.

function Circle(radius) {
    this.radius = radius;
}
Circle.prototype.area = function () {
    var radius = this.radius;
    return Math.PI * radius * radius;
};
Circle.prototype.circumference: function () {
    return 2 * Math.PI * this.radius;
};
var circle = new Circle(5);
var circle2 = new Circle(10);

Ist das ähnlich wie bei der klassischen Vererbung? Ich bin völlig verwirrt darüber, was prototypische Vererbung ist. Was ist klassisches Erbe? Warum ist die klassische Vererbung schlecht?

Können Sie mir ein einfaches Beispiel geben, um diese auf einfache Weise besser zu verstehen?

Vielen Dank,

Siva

Antworten auf die Frage(2)

Ihre Antwort auf die Frage