Was ist Polymorphismus in Javascript?

Ich habe einige Artikel konnte ich im internet gefunden auf Polymorphismus. Aber ich glaube, ich könnte nicht ganz begreifen die Bedeutung von it und Ihrer Bedeutung. Die meisten der Artikel nicht sagen, warum es wichtig ist und wie ich erreichen kann polymorphes Verhalten in OOP (natürlich in JavaScript).

Kann ich keine code-Beispiel, weil ich noch nicht auf die Idee gekommen ist, wie es zu implementieren, so dass meine Fragen unten:

  1. Was ist es?
  2. Warum brauchen wir es ?
  3. Wie es funktioniert?
  4. Wie kann ich erreichen, das polymorphe Verhalten in javascript?

Habe ich dieses Beispiel. Aber es ist leicht verständlich, was sein Ergebnis von diesem code. Es gibt keine klare Vorstellung über Polymorphismus selbst.

function Person(age, weight) {
    this.age = age;
    this.weight = weight;
    this.getInfo = function() {
        return "I am " + this.age + " years old " +
        "and weighs " + this.weight +" kilo.";
    }
}
function Employee(age, weight, salary) {
    this.salary = salary;
    this.age = age;
    this.weight = weight;
    this.getInfo = function() {
        return "I am " + this.age + " years old " +
        "and weighs " + this.weight +" kilo " +
        "and earns " + this.salary + " dollar.";
    }
}

Employee.prototype = new Person();
Employee.prototype.constructor = Employee;
  //The argument, 'obj', can be of any kind
  //which method, getInfo(), to be executed depend on the object
  //that 'obj' refer to.

function showInfo(obj) {
    document.write(obj.getInfo() + "<br>");
}

var person = new Person(50,90);
var employee = new Employee(43,80,50000);
showInfo(person);
showInfo(employee);

InformationsquelleAutor der Frage AL-zami | 2014-12-24

Schreibe einen Kommentar