Vererbung mit js

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Vererbung mit js

    nabend zusammen, bin neu hier, also sorry wenns so nen threat schon gibt...

    hab da ma en paar fragen zur vererbung in javascript mit prototype

    1. kann man die eigenschaften in der "eltern"-klasse irgendwie als privat deklarieren oder klappt die vererbung nur mit öffentlichen?
    2. wie kann ich vererbte eigenschaften in einer "kind"-klasse verändern? (ich steig da noch nicht so ganz hinter)

    ok, dann sag ich schonma danke
  • Dass JavaScript ojektorientiert ist, wissen nicht viele.
    Aus diesem Grund habe ich mal auf die Schnelle einen Wiki Beitrag dazu erstellt.
    [coderwiki]HowTos/JavaScript-Objektorientierung[/coderwiki]

    Ich denke deine Fragen werden in dem Codeschnipsel beantwortet.

    Quellcode

    1. function Father(val) {
    2. var geheim = 5; //private
    3. this.oeffentlich = 5; //public
    4. }
    5. function Son(val) {
    6. this.constructor(val);
    7. this.get = function() {
    8. this.oeffentlich = 4; //Überschreiben möglich
    9. return this.oeffentlich; // OK
    10. }
    11. }
    12. Son.prototype = new Father();
    13. var abgeleitet = new Son(5);
    14. alert(abgeleitet.get());
    Alles anzeigen


    Das Überschreiben ist natürlich möglich. Schöner sind jedoch get/set Methoden.