Premium Partner

WebTec PHP 3

Messer Klausurfragen Objektorientiert

Messer Klausurfragen Objektorientiert


Kartei Details

Karten 20
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 24.03.2018 / 24.03.2018
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20180324_webtec_php_3
Einbinden
<iframe src="https://card2brain.ch/box/20180324_webtec_php_3/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

1. In PHP lassen sich Klassen definieren. Wie sieht der syntaktische Aufbau einer Klassendefinition aus? Skizzieren Sie das Prinzip.

[abstract] class Name [Inheritance] {

[Variablen-Deklarationen]

[Funktion-Deklarationen]

}

 

2. Wodurch können Sie in PHP Instanzen von Klassen erzeugen? Machen Sie ein sinnvolles Beispiel.

 

$Objektname= new Klassenname();
$auto1 = new Auto();

3. In PHP gibt es besondere Methoden, deren Namen mit &quot;__&quot; anfangen. Nennen Sie eine, die bei der Objekterzeugung eine wichtige Rolle spielt und erläutern Sie, was diese tut.

__construct, diese Funktion wird impliziert beim new() aufgerufen. Sie erzeugt ein neues Objekt vom zu initialisierten Klass.

4. Sie weisen aus Versehen einem nicht in einer Klasse definierten Attribut eines Objektes einen Wert zu. Was passiert?

Für dieses Objekt wird diese Attribute neu gelegt. Bei PHP kann man zur Laufzeit eine Attribute hinzufügen.

5. Lassen sich in PHP Methoden wie in Java überladen? Was wird unter Überladen verstanden - im Gegensatz zum Überschreiben? Falls nicht, warum? (KLAUSUR!)

Nein in PHP kann man Methoden nicht überladen, weil der Mechanismus nicht vorhanden ist. Überladen bedeutet, dass zwei oder mehrere Methoden mit einem gleichen Namen sein könnten, aber jeder davon kann verschiedene übergebene Variablen bekommen.

6. Was wird unter einem flachen und was unter einem tiefen Klonen verstanden?

Flaches Klonen = Kopieren der Werte und Referenzen nur der Wurzel eines Objekt-Geflechtes Tiefes Klonen = Kopieren des gesamten Objekt-Geflechtes

7. Ein Objekt wird in PHP ab Version 5 als Parameter an eine Funktion übergeben. Wird das Objekt kopiert oder wird dessen Adresse übergeben?

Ist das in Java auch so oder anders? Wenn ein Objekt übergeben wird, wird nur seine Adresse übergeben und nicht das Objekt selbst. Bei Java ist es auch genauso. (Strings und Arrays werden in PHP kopiert und nicht übergeben wie in Java).

8. Es wird in PHP ab Version 5 einer Funktion ein Array als Parameter übergeben. Wird dieses Array dazu kopiert oder wird dessen Adresse übergeben? Ist das in Java auch so oder anders?

Siehe 7 – ein Array wird kopiert. Nein, in Java wird nur seine Adresse übergeben.