Objektorientierte Programmierung OOP

Prüfungsvorbereitung: Verständnisfragen

Prüfungsvorbereitung: Verständnisfragen


S. H.
Diese Lernkarten bieten eine grundlegende Einführung in die objektorientierte Programmierung (OOP) und decken Themen wie Klassen, Objekte, Methoden, Vererbung, und Polymorphie ab. Sie behandeln auch komplexe Datenstrukturen wie Bäume und Listen, sowie deren Implementierung und Auswertung in Java. Diese Lernkarten sind ideal für Anfänger, die die Grundlagen der OOP verstehen und praktische Beispiele in Java nachvollziehen möchten.
Cartes-fiches
62
Utilisateurs
10
Langue
Allemand
Catégorie
Informatique
Créé / Mis à jour
26.01.2013 / 14.04.2024

Cartes-fiches

Was sind Anwendungsfälle?

 

Eine typische Interaktion zwischen einem Anwender und dem modellierten System.

Was ist ein Akteur?

Ein Akteur ist entweder ein menschlicher Benutzer oder ein anderes System, das mit dem Modellierten interagiert.

Was ist ein Szenario?

Eine Beschreibung eines möglichen Ablaufs eines Anwendungsfalls.

Ein Anwendungsfalldiagramm beschreibt grafisch die Anwendungsfälle eines Systems und die daran beteiligten Akteure.
Erstellen Sie nun zu folgender Beschreibung ein Anwendungsfalldiagramm:
In der Bibliothek der Stadt A gibt es ein System zur Verwaltung der Bücher. Ein Bibliothekar kann Bücher an Kunden ausleihen und später wieder zurücknehmen. Sowohl ein Bibliothekar als auch ein Kunde können am System selbst den Bestand dieser Bibliothek durchsuchen. Ein Bibliothekar kann außerdem auch eine Anfrage an das System der Bibltiohek der Nachbarstadt B stellen, ob dort bestimmte Bücher vorhanden sind. Ein Biliothekar kann zudem Bücher in den Bestand aufnehmen und daraus entfernen. Für alle Aufgaben, die nur ein Bibliothekar vornehmen kann, muss sich dieser zuerst authentifizieren. Dies kann mit Hilfe einer Passwort-Eingabe oder eines Fingerabdrucks geschehen.

Welche Akteure sind an der letzten Beschreibung beteiligt?

Welche Aussagen sind richtig?

Welche Aussagen sind richtig?

A) Identifizieren Sie mögliche Klassen

Identifizieren Sie im folgenden Fallbeispiel die Klassen mit ihren Attributen und Methoden und erstellen Sie ein entsprechendes Klassendiagramm.
Fallbeispiel: Vereinsverwaltung 
Ein Sportverein besteht aus verschiedenen Abteilungen. Ein Mitglied kann entweder aktiven oder passiven Status besitzen. Alle Mitglieder besitzen eine eindeutige Mitgliedsnummer.
Jedes aktive Mitglied gehört zu mindestens einer Abteilung, ein passives muss nicht, kann aber zu einer oder mehreren Abteilungen gehören. Jedes passive Mitglied zahlt 5 Euro, aktive Mitglieder unter 18 Jahren 10 Euro und alle anderen 40 Euro Jahresbeitrag. Am Ende jeden Jahres bekommt jedes Mitglied eine Rechnung.
Es soll nun ein Verwaltungssystem entworfen werden, das es ermöglicht, eine Mitgliederliste des gesamten Vereins oder einer einzelnen Abteilung zu erstellen. Zudem sollen Rechnungen mit einer bestimmten Nummer oder alle Rechnungen eines Mitglieds gedruckt werden können. Zusätzlich soll es möglich sein, ein passives Mitglied in ein aktives umzuwandeln und umgekehrt. Des Weiteren sollen neue Abteilungen und Mitglieder angelegt und Mitglieder weiteren Abteilungen zugewiesen werden können.
Beantworten Sie nun mit Hilfe des Diagramms die folgenden Fragen.

B) Objekte

Identifizieren Sie im folgenden Fallbeispiel die Klassen mit ihren Attributen und Methoden und erstellen Sie ein entsprechendes Klassendiagramm.
Fallbeispiel: Vereinsverwaltung 
Ein Sportverein besteht aus verschiedenen Abteilungen. Ein Mitglied kann entweder aktiven oder passiven Status besitzen. Alle Mitglieder besitzen eine eindeutige Mitgliedsnummer.
Jedes aktive Mitglied gehört zu mindestens einer Abteilung, ein passives muss nicht, kann aber zu einer oder mehreren Abteilungen gehören. Jedes passive Mitglied zahlt 5 Euro, aktive Mitglieder unter 18 Jahren 10 Euro und alle anderen 40 Euro Jahresbeitrag. Am Ende jeden Jahres bekommt jedes Mitglied eine Rechnung.
Es soll nun ein Verwaltungssystem entworfen werden, das es ermöglicht, eine Mitgliederliste des gesamten Vereins oder einer einzelnen Abteilung zu erstellen. Zudem sollen Rechnungen mit einer bestimmten Nummer oder alle Rechnungen eines Mitglieds gedruckt werden können. Zusätzlich soll es möglich sein, ein passives Mitglied in ein aktives umzuwandeln und umgekehrt. Des Weiteren sollen neue Abteilungen und Mitglieder angelegt und Mitglieder weiteren Abteilungen zugewiesen werden können.
Beantworten Sie nun mit Hilfe des Diagramms die folgenden Fragen.

C) Attribute

Identifizieren Sie im folgenden Fallbeispiel die Klassen mit ihren Attributen und Methoden und erstellen Sie ein entsprechendes Klassendiagramm.
Fallbeispiel: Vereinsverwaltung 
Ein Sportverein besteht aus verschiedenen Abteilungen. Ein Mitglied kann entweder aktiven oder passiven Status besitzen. Alle Mitglieder besitzen eine eindeutige Mitgliedsnummer.
Jedes aktive Mitglied gehört zu mindestens einer Abteilung, ein passives muss nicht, kann aber zu einer oder mehreren Abteilungen gehören. Jedes passive Mitglied zahlt 5 Euro, aktive Mitglieder unter 18 Jahren 10 Euro und alle anderen 40 Euro Jahresbeitrag. Am Ende jeden Jahres bekommt jedes Mitglied eine Rechnung.
Es soll nun ein Verwaltungssystem entworfen werden, das es ermöglicht, eine Mitgliederliste des gesamten Vereins oder einer einzelnen Abteilung zu erstellen. Zudem sollen Rechnungen mit einer bestimmten Nummer oder alle Rechnungen eines Mitglieds gedruckt werden können. Zusätzlich soll es möglich sein, ein passives Mitglied in ein aktives umzuwandeln und umgekehrt. Des Weiteren sollen neue Abteilungen und Mitglieder angelegt und Mitglieder weiteren Abteilungen zugewiesen werden können.
Beantworten Sie nun mit Hilfe des Diagramms die folgenden Fragen.

D) Methoden

Identifizieren Sie im folgenden Fallbeispiel die Klassen mit ihren Attributen und Methoden und erstellen Sie ein entsprechendes Klassendiagramm.
Fallbeispiel: Vereinsverwaltung 
Ein Sportverein besteht aus verschiedenen Abteilungen. Ein Mitglied kann entweder aktiven oder passiven Status besitzen. Alle Mitglieder besitzen eine eindeutige Mitgliedsnummer.
Jedes aktive Mitglied gehört zu mindestens einer Abteilung, ein passives muss nicht, kann aber zu einer oder mehreren Abteilungen gehören. Jedes passive Mitglied zahlt 5 Euro, aktive Mitglieder unter 18 Jahren 10 Euro und alle anderen 40 Euro Jahresbeitrag. Am Ende jeden Jahres bekommt jedes Mitglied eine Rechnung.
Es soll nun ein Verwaltungssystem entworfen werden, das es ermöglicht, eine Mitgliederliste des gesamten Vereins oder einer einzelnen Abteilung zu erstellen. Zudem sollen Rechnungen mit einer bestimmten Nummer oder alle Rechnungen eines Mitglieds gedruckt werden können. Zusätzlich soll es möglich sein, ein passives Mitglied in ein aktives umzuwandeln und umgekehrt. Des Weiteren sollen neue Abteilungen und Mitglieder angelegt und Mitglieder weiteren Abteilungen zugewiesen werden können.
Beantworten Sie nun mit Hilfe des Diagramms die folgenden Fragen.

E) Assoziation

Identifizieren Sie im folgenden Fallbeispiel die Klassen mit ihren Attributen und Methoden und erstellen Sie ein entsprechendes Klassendiagramm.
Fallbeispiel: Vereinsverwaltung 
Ein Sportverein besteht aus verschiedenen Abteilungen. Ein Mitglied kann entweder aktiven oder passiven Status besitzen. Alle Mitglieder besitzen eine eindeutige Mitgliedsnummer.
Jedes aktive Mitglied gehört zu mindestens einer Abteilung, ein passives muss nicht, kann aber zu einer oder mehreren Abteilungen gehören. Jedes passive Mitglied zahlt 5 Euro, aktive Mitglieder unter 18 Jahren 10 Euro und alle anderen 40 Euro Jahresbeitrag. Am Ende jeden Jahres bekommt jedes Mitglied eine Rechnung.
Es soll nun ein Verwaltungssystem entworfen werden, das es ermöglicht, eine Mitgliederliste des gesamten Vereins oder einer einzelnen Abteilung zu erstellen. Zudem sollen Rechnungen mit einer bestimmten Nummer oder alle Rechnungen eines Mitglieds gedruckt werden können. Zusätzlich soll es möglich sein, ein passives Mitglied in ein aktives umzuwandeln und umgekehrt. Des Weiteren sollen neue Abteilungen und Mitglieder angelegt und Mitglieder weiteren Abteilungen zugewiesen werden können.
Beantworten Sie nun mit Hilfe des Diagramms die folgenden Fragen.

Bestimmen Sie nun die Multiplizitäten für die Beziehung zwischen aktiven bzw. passiven Mitgliedern und Abteilungen. Achten Sie dabei auf die korrekte Schreibweise der Multiplizitäten. 

– A = * oder 0..* oder 1..* oder 0 .. * oder 1 .. *

– B = 1..* oder 1 .. *

– C = * oder 0..* oder 1..* oder 0 .. * oder 1 .. *

– D = * oder 0..* oder 0 .. *

Welche der folgenden Aussagen sind im Kontext der Algorithmik richtig?

Welche der folgenden Aussagen sind im Kontext der Algorithmik richtig?

Welche Kontrollstruktur wird benötigt um die folgende Formulierung darstellen zu können: Wenn die Person nicht älter als 12 Jahre ist kostet der Eintritt 5 Euro, ansonsten 7 Euro.

Wie nennt man die Umgebung in der der Bytecode ausgeführt wird?

Gegeben seien folgende Anweisungen:

int a = 2;int b = 14;a *= b++ % 3;b = -b + (a*7);Welcher Wert ist in der Variable a nach der Ausführung dieser Anweisungen gespeichert?
 

 

 

Gegeben seien folgende Anweisungen:

int a = 2;int b = 14;a *= b++ % 3;b = -b + (a*7);Welcher Wert ist in der Variable b nach der Ausführung dieser Anweisungen gespeichert?

Für welche Zuweisung steht die Kurzschreibweise: a *= 3 / 2?

Welche der folgenden Anweisungen erzeugen beim Übersetzen eine Fehlermeldung?

Folgende Anweisungen seien gegeben:

int x = 7;int a = x + 10;double b = 3.5 * a;

Welche der folgenden Ausdrücke werden nach Ausführung dieser Anweisungen zu true evaluiert?

Es seien die folgenden Anweisungen gegeben:


int a = 3;int b = 7;

Was ist das Ergebnis der Auswertung des folgenden Ausdrucks?

a == 4 == b == 7;

Hinweis: Beachten Sie die Priorität, Bindung und Auswertung von Operatoren!

Wie oft erscheint die Ausgabe Hallo! auf dem Bildschirm?

int x = 10;while (x > 1) {System.out.println("Hallo!");x -= x / 2;

Mit welchem Wert muss y initialisiert werden, damit die Ausgabe XXXX erscheint?

int y = ...;do {System.out.print("X");if (y * 2 > 6) {y = y - 1;} else {y = y - 2;}} while (y >= 3);

Welche der folgenden Aussagen sind korrekt?

Welche Aussage trifft zu?

Welche Aussage trifft zu?

Gegeben sei die folgende Klassenvereinbarung:

public class A {private int a;static double b;private int staticC;public double d;private static float c;public void g() {d *= h(a);}private static double h(double z) {return z * 3 + a;}void i(double x) {b += x * c;x *= 2;}public static void k(A obj) {obj.d = 7.0;}public static void main(String[] args) {int f = (int) c;i(f);}}

Welche Namen bezeichnen Exemplarvariablen der Klasse A?

 

Gegeben sei die folgende Klassenvereinbarung:

public class A {private int a;static double b;private int staticC;public double d;private static float c;public void g() {d *= h(a);}private static double h(double z) {return z * 3 + a;}void i(double x) {b += x * c;x *= 2;}public static void k(A obj) {obj.d = 7.0;}public static void main(String[] args) {int f = (int) c;i(f);}}

Welche Namen bezeichnen Klassenvariablen der Klasse A?

Gegeben sei die folgende Klassenvereinbarung:

public class A {private int a;static double b;private int staticC;public double d;private static float c;public void g() {d *= h(a);}private static double h(double z) {return z * 3 + a;}void i(double x) {b += x * c;x *= 2;}public static void k(A obj) {obj.d = 7.0;}public static void main(String[] args) {int f = (int) c;i(f);}}

Welche Namen bezeichnen (normale) Methoden der Klasse A?

Gegeben sei die folgende Klassenvereinbarung:

public class A {private int a;static double b;private int staticC;public double d;private static float c;public void g() {d *= h(a);}private static double h(double z) {return z * 3 + a;}void i(double x) {b += x * c;x *= 2;}public static void k(A obj) {obj.d = 7.0;}public static void main(String[] args) {int f = (int) c;i(f);}}

Welche Namen bezeichnen Klassenmethoden der Klasse A?

Gegeben sei die folgende Klassenvereinbarung:

1 public class A {2private int a;3static double b;4private int staticC;5public double d;6private static float c;78public void g() {9d *= h(a);10}1112private static double h(double z) {13return z * 3 + a;14}1516void i(double x) {17b += x * c;18x *= 2;19}2021public static void k(A obj) {22obj.d = 7.0;23}2425public static void main(String[] args) {26int f = (int) c;27i(f);28}29}

Für welche Zeilen wird ein Übersetzer Fehlermeldungen erzeugen?

public class A {        

private int a;        

static double b;        

private int staticC;        

public double d;        

private static float c;  

public static void k(A obj) {                

obj.d = 7.0;         }  

A a1 = new A();

A a2 = new A();

A a3 = a1;

a1.d = 5.0;

a2.d = 6.0;

A.k(a1);

double x = a1.d;

double y = a2.d;

double z = a3.d;

a3.i(y);

System.out.println(x);

System.out.println(y); 

System.out.println(z);  

Welchen Wert hat x nach der Ausführung dieser Anweisungen? 

 

7

public class A {        

private int a;        

static double b;        

private int staticC;        

public double d;        

private static float c;  

public static void k(A obj) {                

obj.d = 7.0;}  

A a1 = new A();

A a2 = new A();

A a3 = a1;

a1.d = 5.0;

a2.d = 6.0;

A.k(a1);

double x = a1.d;

double y = a2.d;

double z = a3.d;

a3.i(y);

System.out.println(x);

System.out.println(y);

System.out.println(z);  

Welchen Wert hat y nach der Ausführung dieser Anweisungen? 

 

6

public class A {         

private int a;         

static double b;         

private int staticC;         

public double d;         

private static float c;   

public static void k(A obj) {                 

obj.d = 7.0;}   

A a1 = new A(); 

A a2 = new A(); 

A a3 = a1; 

a1.d = 5.0; 

a2.d = 6.0; 

A.k(a1); 

double x = a1.d; 

double y = a2.d; 

double z = a3.d; 

a3.i(y); 

System.out.println(x); 

System.out.println(y); 

System.out.println(z);   

 

Welchen Wert hat z nach der Ausführung dieser Anweisungen? 

 

7

int[] x = new int[21];

Wie viele Werte können im Array x gespeichert werden? 

 

21

char[][][] z = new char[13][2][7];

Wie viele Werte können im Array z gespeichert werden?

 

182, es müssen alle Feldlängen Multipliziert werden.

char[][][] z = new char[13][2][7];

int len = z.length;

Welcher Wert ist in der Variable len nach der Ausführung dieser Anweisungen gespeichert? 

 

13

int[] x = new int[21];

Welcher Wert hat der Ausdruck x[9] nach der Ausführung dieser Anweisungen?

 

0

Study