Die e-learning Lernplattform
ichlerns  online
Home > Coden > Objekt Einführung

Objekt

Was ist ein Objekt?

Ein Objekt hat in einem Programm zu einem geforderten Zeitpunkt eine bestimmte Aufgabe zu erledigen.

Dazu werden Eigenschaften und Methoden zu einer Einheit gebündelt.

Ein Objekt mit Anweisungen anlegen:

var kunde_kartei = new Object();

var kartei = new Object();

kartei.vorname = "Roland";
kartei.nachname = "Geyer";
kartei.ort = "Gmunden";

Ein Objekt wie ein assoziatives Array anlegen:

var kartei = new Object();

kartei['vorname'] = "Roland";
kartei['nachname'] = "Geyer";
kartei['ort'] = "Gmunden";

Es können auch folgende "Werte" dem Objekt zugewiesen werden:

var kartei = new Object();

kartei['name'] = ["Roland","Geyer"];

// statt kartei.ort = "Gmunden"
var key = "ort";
kartei[key] = "Gmunden";

Dem Objekt Funktionen zuweisen:

kartei.berechnen = rechnen;

function rechnen(){
        ....
        return ergebnis;
}

// So wird die anonyme Funktion als Methode für das Objekt verwendet:

kartei.berechnen = function(){
        ....
        return ergebnis
};

// so wirds aufgerufen
kartei.berechnen();

Ein neues Objekt in Literalschreibweise anlegen:

var kunde_kartei = { };

var kunden_kartei = {
        "vorname":"Roland",
        "nachname":"Geyer",
        "ort":"Gmunden",
        "alter":"NoNummer",

        "eingeben":function (parameter){
                this.alter = parameter;
        },

        "ausgeben":function (){
                alert (this.alter);
        },
}

Achtung die einzelnen Definitionen UND auch die der Funktionen (!!) sind mit einem Beistrich getrennt - ja nicht mit einem Strichpunkt trennen!!

Mehrere Objekte mit identischen Eigenschaften und Methoden können zu einer Klasse zusammengefasst werden.

Eine Frage der Identität

Jedes Objekt für sich ist einmalig. Der Name des Objektes unterscheidet die Objekte voneinander.

Selbst wenn Eigenschaften und Methoden gleich sind, sind Objekte nie identisch. Sie entsprechen eineiigen Zwillingen, Objekte unterscheiden sich durch ihre Existenz und nicht durch ihre Eigenschaften oder Methoden.

Objektnamen werden mit Kleinbuchstaben geschrieben.

Objekte sind keine Werte – da Werte keine Existenz besitzen.

Ein Objekt besitzt eine Identität im Gegensatz zum Wert.

Eigenschaften sollen nur Werte und keine Objekte besitzen. Besitzt eine Eigenschaft ein Objekt, wird damit vielleicht eine Beziehung ausgedrückt.

Je weniger ich von mir preisgebe, desto besser für die Gemeinschaft!

Eine wichtige Entscheidung ist neben der Funktionalität eines Objektes vor allem die Frage: Was soll innerhalb eines Objektes öffentlich und damit les- und schreibbar sein und was nicht?! Alles, was nicht von anderen beeinflusst werden soll, ist innerhalb eines Objektes privat.

Es kann immer nur der Objektname aber nie der Inhalt kopiert werden (Existenzfrage!)

Beispiel:

Selbst geklonte Schafe haben unterschiedliche Existenzen!

JavaScript und Funktionsname und new und die Eigendynamik

In Javascript kann jede Funktion zur Erzeugung eines neuen Objektes verwendet werden. Es reicht einem Objektnamen einen Funktionsnamen mit new zuzuweisen.

Beispiel:

Es gibt, die Funktion ausdrucke.

Mit new, wird aus der Funktion ausdrucke ein Objekt erzeugt!!

objekt_ausdrucke = new ausdrucke();

Die Eigenschaften und Methoden können zur Laufzeit verändert werden. Es kann dafür gesorgt werden, dass die Variablen und Methoden nur innerhalb der Funktion oder des Scope gültig sind.

Jedes Objekt kann vom anderen erben, wenn es dies dem Objekt erlaubt.

Assoziatives Array

Ein Objekt kann als Eigenschaft : Wert Paar missbraucht werden.

< zurück   |   vor >
Nutzungsbedingungen | Datenschutz | Impressum
veröffentlicht unter CC BY 4.0 Autor: Roland Geyer