wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Objektorientierte Programmierung und C#

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

Was ist der Unterschied zwischen einer Klasse und einem Objekt?

a)

Eine Klasse und ein Objekt sind identisch.

b)

Eine Klasse ist eine Instanz, ein Objekt ist ein Bauplan.

c)

Eine Klasse ist ein Bauplan, ein Objekt ist eine Instanz dieser Klasse.

d)

Eine Klasse ist ein Objekt, ein Objekt ist ein Bauplan.

2.

Erkläre das Konzept der Vererbung in der objektorientierten Programmierung.

a)

Vererbung ist nur in funktionalen Programmiersprachen anwendbar.

b)

Vererbung führt dazu, dass alle Klassen unabhängig voneinander arbeiten müssen.

c)

Vererbung ist ein Prozess, bei dem eine Klasse ihre Methoden nicht ändern kann.

d)

Vererbung ermöglicht es einer Klasse, Eigenschaften und Methoden einer anderen Klasse zu erben, was die Wiederverwendbarkeit und Strukturierung von Code verbessert.

3.

Was versteht man unter Polymorphismus?

a)

Polymorphismus beschreibt die Unfähigkeit von Objekten, sich zu verändern.

b)

Polymorphismus bezeichnet die Fähigkeit von Objekten, in verschiedenen Formen aufzutreten und über eine gemeinsame Schnittstelle angesprochen zu werden.

c)

Polymorphismus bezieht sich auf die Geschwindigkeit von Objekten in der Programmierung.

d)

Polymorphismus ist die Fähigkeit von Objekten, nur eine Form anzunehmen.

4.

Wie sieht ein einfaches UML-Klassendiagramm aus?

a)

Ein UML-Klassendiagramm besteht ausschließlich aus Methoden ohne Attribute.

b)

Ein UML-Klassendiagramm ist ein Flussdiagramm zur Darstellung von Prozessen.

c)

Ein einfaches UML-Klassendiagramm zeigt Klassen mit Attributen und Methoden sowie deren Beziehungen.

d)

Ein UML-Klassendiagramm zeigt nur die Beziehungen zwischen Klassen.

5.

Was ist eine Schnittstelle in C# und wozu wird sie verwendet?

a)

Eine Schnittstelle in C# ist ein Vertrag für Klassen, der Methoden und Eigenschaften definiert, die implementiert werden müssen.

b)

Eine Schnittstelle in C# ist ein grafisches Benutzeroberflächenelement.

c)

Eine Schnittstelle in C# ist eine Art von Datenbank.

d)

Eine Schnittstelle in C# ist ein spezieller Datentyp für Variablen.

6.

Erkläre den Begriff der Kapselung in der objektorientierten Programmierung.

a)

Kapselung ist die Trennung von Daten und Methoden in verschiedenen Klassen.

b)

Kapselung ist das Zusammenfassen von Daten und Methoden in einer Klasse, um den Zugriff auf interne Daten zu kontrollieren.

c)

Kapselung ist der Prozess der Datenbankverwaltung in der Programmierung.

d)

Kapselung bedeutet, dass alle Daten öffentlich zugänglich sind.

7.

Was ist Abstraktion und wie wird sie in C# umgesetzt?

a)

Abstraktion in C# erfordert die Verwendung von globalen Variablen.

b)

Abstraktion wird in C# nur durch Funktionen umgesetzt.

c)

Abstraktion ist in C# nicht möglich und wird nicht unterstützt.

d)

Abstraktion in C# wird durch Klassen und Interfaces umgesetzt, die relevante Details verbergen.

8.

Was ist ein Konstruktor und welche Rolle spielt er in einer Klasse?

a)

Ein Konstruktor ist eine Methode, die die Klasse selbst löscht.

b)

Ein Konstruktor ist eine Funktion, die Daten von einem Objekt speichert.

c)

Ein Konstruktor ist ein Attribut, das die Eigenschaften einer Klasse definiert.

d)

Ein Konstruktor ist eine Methode, die beim Erstellen eines Objekts einer Klasse aufgerufen wird, um das Objekt zu initialisieren.

9.

Wie wird ein Konstruktor in C# definiert?

a)

private KlasseName() {}

b)

public KlasseName() {}

c)

public KlasseName(int param) {}

d)

public void KlasseName() {}

10.

Nenne die grundlegende Syntax für eine Klasse in C#.

a)

class Klassenname { // Felder, Eigenschaften, Methoden }

b)

Klasse Klassenname { }

c)

class Klassenname : Basisklasse { }

d)

class { // Felder, Eigenschaften }

11.

Was sind Eigenschaften in C# und wie unterscheiden sie sich von Feldern?

a)

Eigenschaften sind immer öffentliche Variablen.

b)

Eigenschaften sind Methoden zum Zugriff auf Felder, bieten Kontrolle und Kapselung, während Felder einfache Variablen sind.

c)

Eigenschaften können nicht verändert werden, während Felder veränderbar sind.

d)

Felder sind komplexe Datentypen, während Eigenschaften einfache Typen sind.

12.

Wie implementiert man eine Schnittstelle in einer Klasse in C#?

a)

class MyClass : IMyInterface { public void MyMethod() { /* Implementierung */ } }

b)

class MyClass : IMyInterface { void MyMethod() { /* Implementierung */ } }

c)

class MyClass : IMyInterface { public MyMethod() { /* Implementierung */ } }

d)

class MyClass implements IMyInterface { public void MyMethod() { /* Implementierung */ } }

13.

Was ist der Zweck von Zugriffsmodifizierern in C#?

a)

Sie dienen dazu, die Leistung von C#-Anwendungen zu verbessern.

b)

Sie sind notwendig, um C#-Programme zu kompilieren.

c)

Sie ermöglichen die Erstellung von grafischen Benutzeroberflächen in C#.

d)

Der Zweck von Zugriffsmodifizierern in C# ist es, die Sichtbarkeit und den Zugriff auf Klassen und deren Mitglieder zu steuern.

14.

Wie kann man Vererbung in C# implementieren?

a)

Vererbung wird in C# durch die Definition einer Basisklasse und einer abgeleiteten Klasse mit dem Schlüsselwort 'class' und 'base' implementiert.

b)

Vererbung wird in C# durch die Definition von Funktionen in einer Klasse implementiert.

c)

Vererbung wird in C# durch die Verwendung von Interfaces implementiert.

d)

Vererbung wird in C# durch die Verwendung des Schlüsselworts 'inherit' realisiert.

15.

Was versteht man unter dem Begriff der Modularität in der Softwareentwicklung?

a)

Modularität ist die Fähigkeit, Software ohne jegliche Struktur zu entwickeln.

b)

Modularität bezieht sich auf die Fähigkeit, Software in unabhängige Module zu unterteilen, die einzeln entwickelt und getestet werden können.

c)

Modularität bedeutet, dass alle Teile einer Softwareanwendung in einer einzigen Datei gespeichert werden.

d)

Modularität ist ein Konzept, das nur in der Webentwicklung Anwendung findet.

16.

Was ist der Unterschied zwischen einer abstrakten Klasse und einem Interface in C#?

a)

Eine abstrakte Klasse kann Implementierungen für Methoden bereitstellen, während ein Interface nur Methodensignaturen definiert.

b)

Es gibt keinen Unterschied zwischen einer abstrakten Klasse und einem Interface.

c)

Ein Interface kann nur von einer Klasse implementiert werden, während eine abstrakte Klasse von mehreren Klassen erben kann.

d)

Eine abstrakte Klasse kann keine Methoden enthalten, während ein Interface Methoden enthalten kann.

17.

Wie kann man in C# eine Methode überladen?

a)

Durch die Definition mehrerer Methoden mit demselben Namen, aber unterschiedlichen Parameterlisten.

b)

Durch die Verwendung von Variablen anstelle von Methoden.

c)

Durch die Verwendung des Schlüsselworts 'override' in der Methode.

d)

Durch die Definition einer Methode mit dem gleichen Namen und der gleichen Parameterliste in einer anderen Klasse.