Forum / Grundlagen des Programmierens / 4. Online-Test

Roman ±0
Alle Tests in einer durchsuchbaren PDF

Damit die ganze Sache etwas schneller geht - eine durchsuchbare PDF -AIO ;-)

Marco ±0

hier meine lösungen!

Matthias ±0

Mein Lösung auch noch, weils ja noch nicht genug sind ;)

Tolga ±0

Online-Test 4

Überprüfung des Versuchs 1

Begonnen am Donnerstag, 24. Mai 2012, 21:52 Beendet am Donnerstag, 24. Mai 2012, 22:07 Verbrauchte Zeit 15 Minuten 53 Sekunden Bewertung 10 von maximal 10 (100%)

Question 1 Punkte: 1 Welche Aussagen sind hinsichtlich Klassenhierarchien in Java richtig? Antwort(en) wählen: a. Die oberste Klasse in Java ist die Klasse "Class" b. Eine Klasse hat höchstens eine Oberklasse c. Eine Klasse kann beliebig viele Unterklassen haben d. Hat eine Klasse mehr als eine Unterklasse, nennt man dieses Transitivität

Richtig Punkte: 1/1. Question 2 Punkte: 1

Markieren sie die korrekten Aussagen in Bezug auf Objektorientierung

Antwort(en) wählen: a. Es können beliebig viele Instanzen einer Klasse erzeugt werden. b. Es können beliebig viele Referenzen auf eine Klasse erzeugt werden. c. Eine Klasse ist eine Instanz eines Objekts. d. Ein Objekt ist eine Instanz einer Klasse. e. Ein Objekt ist eine Referenz auf eine Klasse. f. Ein Objekt ist ein Attribut einer Klasse.

Richtig Punkte: 1/1. Question 3 Punkte: 1 Welche Ausgabe liefert Zeile //2 des nachfolgenden Quellcodes?

public class A { public static int x = 1; public A(int x) { A.x += x; } public int f(int x) { x++; return x; } }

public class B extends A { public int y = 2; public B(int y) { super(y+2); } public int f(int x) { y += x; return y; } } public class M { public static void main(String[] args) { A a = new A(2); System.out.println(A.x); //1 int z = a.f(3); System.out.println(z+" "+A.x); //2 B b = new B(5); System.out.println(B.x+" "+b.y); //3 z = b.f(6); System.out.println(z+" "+b.y); //4 a = b; System.out.println(z+" "+A.x); //5 z = a.f(7); System.out.println(z); //6 } }

Antwort: Richtig Punkte: 1/1. Question 4 Punkte: 1 Welche Aussagen sind hinsichtlich Wrapper-Klassen in Java richtig? Antwort(en) wählen: a. Wrapper-Klassen gehören zu den primitiven Datentypen b. Mit Wrapper-Klassen können einfache Datentypen analog zu Objekten gehandhabt werden c. Wrapper-Klassen stellen Methoden zum Zugriff auf entsprechende Variable zur Verfügung d. Wrapper-Klassen gibt es nicht für den Datentyp char, da dieser ohnehin beliebige Zeichen aufnehmen kann

Richtig Punkte: 1/1. Question 5 Punkte: 1 Welche Aussagen sind hinsichtlich Klassenhierarchien in Java richtig? Antwort(en) wählen: a. Wird bei der Klassendefinition kein "extends"-Schlüsselwort angegeben, ist die neue Klasse automatisch direkte Unterklasse der obersten Klasse "Class" b. Mehrfachvererbung kann durch Verwendung der Methode "super()" implementiert werden c. Einer Referenzvariablen der Klasse K dürfen Objekte der Klasse K sowie aller Unterklassen zugewiesen werden d. Einer Variablen der Unterklasse U kann kein Objekt ihrer Oberklasse O zugewiesen werden.

Richtig Punkte: 1/1. Question 6 Punkte: 1 Wie muss Zeile //A des nachfolgenden Quellcodes geändert werden, damit der Compiler keinen Fehler generiert?

public class A { public static int x = 1; public A(int x) { A.x += x; } public int f(int x) { x++; return x; } }

public class B extends A { public int y = 2; public B(int y) { super(y+2); } public int f(int x) { y += x; return y; } }

public class C extends B { final static int z = 9; public C() { super(z,z); //A } }

public class M { public static void main(String[] args) { A a = new A(2); System.out.println(A.x); //1 int z = a.f(3); System.out.println(z+" "+A.x); //2 B b = new B(5); System.out.println(B.x+" "+b.y); //3 z = b.f(6); System.out.println(z+" "+b.y); //4 a = b; System.out.println(z+" "+A.x); //5 z = a.f(7); System.out.println(z); //6 }
}

Antwort: Richtig Punkte: 1/1. Question 7 Punkte: 1

Welche der folgenden Aussagen im Sinne der Objektorientierung sind richtig?

Antwort(en) wählen: a. Alle Objekte einer Klasse können nur gleichzeitig errichtet werden. b. Alle Objekte einer Klasse haben immer die gleichen Attributwerte. c. Alle Objekte einer Klasse besitzen die gleichen Methoden. d. Alle Objekte einer Klasse besitzen die gleiche Anzahl an Attributen.

Richtig Punkte: 1/1. Question 8 Punkte: 1

Welchen Aussagen in Bezug auf Attribute sind zutreffend?

Antwort(en) wählen: a. Die Attributwerte eines Objekts werden bei seiner Erzeugung festgelegt und können später nicht geändert werden (Kapselung) b. Ein Objekt besitzt direkt nach seiner Erzeugung gar keine Attribute. Diese müssen dem Objekt durch Initialisierung hinzugefügt werden. c. Die Attributwerte eines Objekts werden bei seiner Erzeugung festgelegt und können später geändert werden, falls die Klasse das erlaubt.

Richtig Punkte: 1/1. Question 9 Punkte: 1

Ein Motor besteht aus Zylindern, Ventilen, Kurbelwellen usw. Zu einem Auto gehören zusätzlich Lenkung, Getriebe, Karosserie etc. Ist es sinnvoll, eine Auto-Klasse von einer Motor-Klasse abzuleiten?

Antwort(en) wählen: a. Nein, denn es wäre besser, die Motor-Klasse von der Auto-Klasse abzuleiten. b. Ja, denn jedes Auto enthält einen Motor. c. Nein, denn dann müssten alle Autos denselben Motor haben. d. Nein, denn ein Auto ist kein Motor sondern besitzt einen Motor.

Richtig Punkte: 1/1. Question 10 Punkte: 1

Welche Aussagen über nicht primitive Datentypen treffen zu?

Antwort(en) wählen: a. Ein nicht primitiver Datentyp beinhaltet nur Funktionen, aber keine Daten. b. Ein nicht primitiver Datentyp koppelt Zustand mit Verhalten. c. Ein nicht primitiver Datentyp beinhaltet nur Daten, aber keine Funktionen. d. Nicht primitive Datentypen sind ein wesentliches Konzept der objektorientierten Programmierung.

Richtig Punkte: 1/1.

Alexander ±0

mein test lg

Sebastian ±0

4.Test_8.5_Punkte

Oguzhan ±0

hier mein Test

ayca ±0

meine 4. online test

Bernhard ±0

und noch einer...

Sorry, die Kommentarfunktion ist geschlossen.