Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  PHP und OOP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Was sind Objekte?




Nun, einige werden sich sicher spätestens jetzt die Frage stellen, was eigentlich ist ein Objekt? Ein Objekt kann praktisch alles sein. Sie sollten hierfür ein Beispiel aus der Praxis nehmen. Jeder hat sicherlich schon einmal einen Apfel in den Händen gehalten. Ein Apfel ist eine Frucht! Betrachten Sie das Ganze nunmehr jedoch einmal nicht aus der Sichtweise der Biologie, so ist ein Apfel ein Objekt oder umgangssprachlich ein Gegenstand.

Ein Rechner ist auch ein Objekt

Wie definiert sich ein solches Objekt oder in unserem Fall der Apfel - natürlich durch dessen Merkmale , z.B., durch die Grösse, Form, Farbe usw.. Es gilt jedoch zu berücksichtigen, dass ein Objekt natürlich auch zusätzlich eine oder mehrere Funktionen bzw. Verhaltensweisen haben kann, wie , z.B., ein Hammer, mit dem man einen Nagel in ein Brett schlägt.

Der Prozessor erfüllt ebenfalls eine Funktion

Objekte können sogar abstrakte Dinge repräsentieren wie Finanzen oder Statistiken, und sie können Dinge darstellen, die nur in der digitalen Welt vorkommen, wie etwa die Tastaturbelegung oder Schaltflächen.

Wenn Sie also jemanden bitten zu beschreiben was ein Objekt ist, wird die Antwort sein: "Das kommt darauf an.". Aus diesem Grund haben virtuelle Objekte, genau wie reale Objekte, Merkmale und Verhaltensweisen, die Sie definieren können und die alles über das Objekt aussagen. Da Sie es in PHP mit einer virtuellen Entwicklungsumgebung zu tun haben, können Sie diese Informationen nicht Merkmale und Verhaltensweisen nennen. Es stehen auch hierfür wieder einmal neue Fachbegriffe zur Verfügung. Das Merkmal eines Objekts wird in der Programmierung als Eigenschaft oder Attribut bezeichnet und die Verhaltensweise eines Objekts als Methode. Diese beiden Begriffe haben Sie bereits an einigen Stellen dieses Buches vorgefunden.

Hinweis: Sie werden feststellen, dass die Verwendung dieser Fachbegriffe meist nie so eng gesehen wird, also wenn Sie wollen, können Sie auch die Begriffe Merkmale und Verhaltenweise verwenden. Jeder Programmierer, der sich mit diesem Thema in Ansätzen auseinander gesetzt hat, wird Sie dennoch verstehen und wissen, was Sie meinen.


Hier einige Begriffe die im Zusammenhang mit Objekten bzw. OOP verwendet werden.


Begriff Bedeutung
Objekt In der realen Welt ist jeder Gegenstand ein Objekt. Jedes Objekt der realen Welt kann in PHP modelliert werden. Denken Sie dabei an Substantive.
Attribut Oft auch als Eigenschaft bezeichnet, ist ein Attribut eine begriffliche Beschreibung eines Objekts. Stellen Sie sich dabei Adjektive vor.
Methode Auch als Verhalten bezeichnet, ist eine Aktion, die ein bestimmtes Objekt ausführen kann. Denken Sie dabei an Verben.


Wer von Ihnen in der weiter oben aufgeführten Tabelle Begriffe wie Klassen oder Vererbung vermisst, sollte nicht gleich mit dem Schlimmsten rechnen, diese werden weiter unten im Kapitel behandelt. Zu diesem Zeitpunkt wäre es jedoch etwas voreilig Begriffe anzugeben, die die meisten eher aus der Schulzeit oder aus ihrem Privatleben kennen.


Aufbau eines Objekts

Um Ihnen eine weitere Möglichkeit zu bieten, den Zusammenhang von Objekten und ihren Eigenschaften und Methoden zu verstehen, sollten Sie sich folgende unverfängliche Regel zu eigen machen. Es ist hilfreich, Objekte als Substantive, Eigenschaften als Adjektive und Methoden als Verben zu bezeichnen. Die folgende Tabelle stellt diese Zusammenhänge dar. Hierbei werden einige Objekte definiert. Sie sollten sich die Darstellung genau betrachten, da Sie sicher auch im Laufe der Entwicklung Ihre eigenen Objekte definieren werden.


Objekt Eigenschaft Methode
Kugel silber
gross
rund
...
bewegen
stoppen
werfen
sinken
...
Spinne grau
klein
pelzig
...
spinnen
krabbeln
fressen
...
Katze Schwarz
Siamkatze
Pelzig
...
springen
rennen
kratzen
schnurren
...
Kunde Timo
Mustermann
Berlin
...
Bestellung aufgeben
Anschrift ändern
...


Nun, da Sie wissen wie Objekte definiert werden, wissen Sie,
. was das Objekt ist (seinen Name),
. wie es ist (seine Eigenschaften),
. was es kann (seine Methoden).

In der Programmierung geht man genau von diesen grundlegenden Eigenschaften und Methoden aus. Die Kunst dabei ist nicht das Erzeugen von Objekten oder die Definition von Eigenschaften oder Methoden, sondern die Frage zu klären, welche Eigenschaften bzw. Methoden ein Objekt letztendlich haben soll!

Um es noch einmal zu sagen, es gibt keinen Beschluss oder ein Gesetz, das besagt, dass Sie Ihre eigenen Objekte erstellen müssen, oder falls Sie es tun, auf welche Weise Sie diese erstellen müssen. Sie sollten es so sehen:

Menschen gehen Probleme verschieden an, und jedes Objekt, das Ihnen hilft, Ihr Problem zu lösen, ist genau richtig!

Sie sollten sich hierbei von niemandem etwas Anderes einreden lassen. Sie müssen lediglich wissen, dass PHP Ihnen die Möglichkeit gibt, Ihre eigenen Objekte zu erzeugen, wenn Sie das möchten!


 


PHP und OOP
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de