wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

OOP: Grundlagen

Total questions: 8

Worksheet time: 16mins

Name
Class
Date
1.

Wofür steht das Kürzel OOP?

a)

Objektorientierte Programmierung

b)

Objektornithologische Programmierung

c)

Originalobjekive Programmierung

d)

Oligarchischorientierte Programmierung

2.

Wie wird der dargestellte Diagrammtyp aus der UML bezeichnet?

a)

Klassendiagramm

b)

Objektdiagramm

c)

Methodendiagramm

d)

Attributdiagramm

3.

Welches sind die korrekten, fachsprachlichen Bezeichnungen der einzelnen Bestandteile des dargestellten Diagramms?

a)

1 - Klassenname

2 - Attribute

3 - Methoden

b)

1 - Objektname

2 - Attribute

3 - Methoden

c)

1 - Klassenname

2 - Variablen

3 - Methoden

d)

1 - Objektname

2 - Attribute

3 - Funktionen

4.

Welche Funktion hat ein Konstruktor in Python?

a)

Bei der Erzeugung von neuen Objekten werden den Attributen initiale Werte zugewiesen.

b)

Der Konstruktor beschreibt in grafischer Form den Aufbau eines Objektes.

c)

Der Konstruktor ist ein Element der imperativen Programmierung und hat keine Bedeutung für die OOP.

d)

Der Konstruktor wird beim Löschen eines Objektes aufgerufen.

5.

Wie wird die Definition des Destruktors innerhalb der Klassendefinition eingeleitet? (in Python)

a)

def __del__(self):

b)

def __init__(self):

c)

def -->del<--(self):

d)

def -->init<--(self):

6.

Welchen Vorteil bietet die Änderung eines Attribut-Wertes mithilfe eines Methodenaufrufs, gegenüber der Änderung mit dem Punkt-Operator?

a)

Der geänderte Wert kann vor der Speicherung auf Gültigkeit geprüft werden und es kann ggf. eine Fehlermeldung ausgegeben werden.

b)

Der Speichervorgang erfolgt bei Verwendung einer Methode erheblich schneller. Dadurch ist dieser Vorgang deutlich ressourcenschonender für das System.

c)

Es gibt keinen Unterschied, ob der Wert eines Attributs über den Punkt-Operator oder mithilfe einer Methode geändert wird.

d)

Es ist nicht möglich eine Änderung eines Attribut-Wertes mithilfe einer Methode durchzuführen. Der Zugriff ist lediglich mit dem Punkt-Operator möglich.

7.

Wie lauten die korrekten, fachsprachlichen Bezeichnungen der Bestandteile der dargestellten Quellcodezeile.

a)

1 - Objektname

2 - Punkt-Operator

3 - Methodenname

4 - Parameter

b)

1 - Objektname

2 - Wertzuweisungs-Operator

3 - Methodenname

4 - Parameter

c)

1 - Objektname

2 - Punkt-Operator

3 - Methodenname

4 - Attribut

d)

1 - Objektname

2 - Punkt-Operator

3 - Funktionsname

4 - Parameter

8.

Es soll ein Objekt (eine Instanz) mit der Bezeichnung "Objekt_A" der Klasse "Haus" in Python erzeugt werden. Welche Codezeile realisiert diesen Vorgang?

a)

Objekt_A = Haus()

b)

Objekt_A = Haus

c)

Objekt_A.Haus()

d)

Haus.Objekt_A