OOSE Teil1

Beschreibung

Quiz zur Schulung "Objektorientierte Softwareentwicklung mit C# - Teil 1"
Thomas Bauer
Quiz von Thomas Bauer, aktualisiert more than 1 year ago
Thomas Bauer
Erstellt von Thomas Bauer vor mehr als 8 Jahre
42
0

Zusammenfassung der Ressource

Frage 1

Frage
Eine Klasse im Sinne der objektorientierten Softwareentwicklung ist ... ?
Antworten
  • Ein Datentyp
  • Ein strukturelles Element
  • Eine Gruppe von Menschen, die eine regelmäßige Schulungsveranstaltung besuchen.
  • Eine Entität

Frage 2

Frage
Können in einem Programm 2 unterschiedliche Klassen mit dem selben Namen verwendet werden?
Antworten
  • Nein
  • Ja
  • Ja, aber nur, wenn sie in 2 verschiedenen Namespaces definiert sind.

Frage 3

Frage
Welche Aussage ist richtig?
Antworten
  • Ein Klasse kann mehrere Namespaces enthalten.
  • Eine Namespace darf nur eine Klasse enthalten.
  • Keine der vorher genannten.

Frage 4

Frage
Welchen Namespace hat die Klasse in der Datei FileLogger.cs normalerweise, wenn der Standard-Namespace des Projekts IRS.TesterGUI lautet?
Antworten
  • IRS.Logger
  • IRS.TesterGUI
  • IRS.TesterGUI.Logger
  • FileLogger

Frage 5

Frage
Ordne die Begriffe analog zu diesem Beispiel an: Buchreihe - Buch - Kapitel - Absatz [blank_start]Projekt[blank_end] - [blank_start]Namespace[blank_end] - [blank_start]Klasse[blank_end] - [blank_start]Methode[blank_end]
Antworten
  • Projekt
  • Namespace
  • Klasse
  • Methode

Frage 6

Frage
Methoden sind die [blank_start]Verben[blank_end] einer Programmiersprache.
Antworten
  • Verben
  • Nomen
  • Adjektive
  • Präpositionen

Frage 7

Frage
Unter Methoden-Signatur versteht man?
Antworten
  • Die Anzahl und Typen der Parameter und des Rückgabewertes.
  • Den Namen der Methode.
  • Die Aufrufcharakteristik einer Methode.

Frage 8

Frage
Welche Aussagen sind richtig?
Antworten
  • Konstruktoren heißen so wie die Klasse selbst.
  • Konstruktoren werden beim instanziieren einer Klasse aufgerufen.
  • Eine Klasse kann jeweils nur einen Konstruktor haben.

Frage 9

Frage
Wie nennt man das im nebenstehenden Bild abgebildete Vorgehen?
Antworten
  • Überladen.
  • Überschreiben.
  • Ableiten.

Frage 10

Frage
Die Variable Value ist ein [blank_start]Wertetyp[blank_end].
Antworten
  • Wertetyp
  • Verweistyp

Frage 11

Frage
Die Variable "LastSignal" ist ein(e) ...?
Antworten
  • Wertetyp
  • Verweistyp
  • Feld
  • lokale Variable

Frage 12

Frage
Was sind Klassenmember?
Antworten
  • Felder
  • Methoden
  • Ereignisse (Events)
  • Eigenschaften (Properties)

Frage 13

Frage
Warum sollte man Zugriffsmodifizierer verwenden?
Antworten
  • Übersichtlichkeit
  • Fehlerreduzierung
  • Um andere Programmierer zu ärgern

Frage 14

Frage
Ein als "private" deklariertes Feld kann ... ?
Antworten
  • ... innerhalb der selben Klasse uneingeschränkt verwendet werden.
  • ... in einer abgeleiteten Klasse verwendet werden.
  • ... in einer anderen Klasse verwendet werden.

Frage 15

Frage
Die folgende Property entspricht welchem der unten zur Auswahl stehenden Codes? public class Signal { public string Name { get; private set; } }

Frage 16

Frage
Die Klasse "Animal" ist eine ... ?
Antworten
  • Basisklasse
  • Schnittstelle
  • abgeleitete Klasse

Frage 17

Frage
Richtig oder Falsch? Die Klasse "Dog" hat Zugriff auf das Feld "uid".
Antworten
  • True
  • False

Frage 18

Frage
Richtig oder Falsch? Die Klasse "Dog" hat Zugriff auf das Feld "LifeSpan".
Antworten
  • True
  • False

Frage 19

Frage
Richtig oder Falsch? Die Klasse "Dog" darf die Methode "Display" überschreiben.
Antworten
  • True
  • False

Frage 20

Frage
Wie würde das korrekte Überschreiben der Methode "Display" der Klasse "Animal" in der Klasse "Dog" aussehen?

Frage 21

Frage
Was vermindert Coderedundanz?
Antworten
  • Vererbung
  • Schnittstellen
  • kaskadierende Methoden-Überladungen
  • Delegaten

Frage 22

Frage
Wie nennt man das in der Abbildung dargestellte Prinzip?
Antworten
  • Liskoves Substitutionsprinzip
  • Liskovtsches Substitutionsprinzip
  • Subkovsches Listitutionsprinzip
  • Liskovsches Substitutionsprinzip

Frage 23

Frage
Was ist der Unterschied zwischen einer Schnittstelle und einer Basisklasse?
Antworten
  • Schnittstellen implementieren keinen Code.
  • Schnittstellen implementieren nur Teilmengen der Funktionalität.
  • Bei Schnittstellen ist das Liskovsche Substitutionsprinzip nicht anwendbar.

Frage 24

Frage
Wann verwendet man Schnittstellen statt Basisklassen?
Antworten
  • Wenn eine Klasse verschiede Aspekte erben soll, welche nicht in einer gemeinsamen Basisklasse abgebildet sind.
  • Wenn die Implementierung zum Zeitpunkt des Designs noch nicht bekannt ist.
  • Wenn es für die Sache keine konkrete Basisimplementierung gibt.
  • Um eine Mehrfachvererbung zu verhindern.

Frage 25

Frage
Was kann eine Alternative zum Überladen von Methoden sein?
Antworten
  • Überschreiben von Methoden
  • Generische Methoden

Frage 26

Frage
Welche Methode ist ein "Generic"?
Antworten
  • 1
  • 2
  • 3

Frage 27

Frage
Delegaten sind ... ?
Antworten
  • Methodenzeiger
  • Parallele Abläufe in einem anderen Thread

Frage 28

Frage
Wo finden Delegaten vor allem Verwendung?
Antworten
  • Events
  • Linq-Ausdrücke
  • Vererbung

Frage 29

Frage
Wie nennt man folgendes Konstrukt? x => x % 2 == 0
Antworten
  • Lambda-Ausdruck
  • Mamba-Ausdruck
  • La Bamba Ausdruck
  • Limbo-Ausdruck

Frage 30

Frage
Events werden in C# dargestellt durch ... ?
Antworten
  • Lambda-Ausdrücke
  • Delegaten
  • Schnittstellen

Frage 31

Frage
Der folgende Code ist syntaktisch korrekt und kompiliert fehlerfrei. Warum ist er nicht sicher?
Antworten
  • Der Delegat könnte null sein.
  • Der Event enthält keine Event-Argumente.

Frage 32

Frage
Für was wird der Delegat-Typ EventHandler<T> verwendet?
Antworten
  • Für Events mit Parameter.
  • Für Events ohne Parameter.

Frage 33

Frage
Welche Teil-API's des .NET Frameworks sind für die GUI-Entwicklung zuständig?
Antworten
  • WinForms
  • WPF
  • ADO.NET
  • System.IO

Frage 34

Frage
Wo kommen Events am Meisten zum Einsatz?
Antworten
  • In der GUI-Entwicklung.
  • In der Treiber-Entwicklung.
  • In der Datenbank-Entwicklung.

Frage 35

Frage
Collections sind ... ?
Antworten
  • Objektsammlungen
  • dynamische Arrays
  • Klassenbibliotheken

Frage 36

Frage
Warum bietet List<T> eine Sort()-Methode an, welche einen Delegaten bzw. eine Schnittstelle als Parameter erwartet?
Antworten
  • Weil die Liste je nach Datentyp T nicht wissen kann, wie T zu sortieren ist.
  • Damit der Programmierer mehr Auswahl hat.
  • Um es komplizierter zu machen als es eigentlich sein müsste.

Frage 37

Frage
Was wird in diesem Dictionary gespeichert?
Antworten
  • Strings oder Objekte vom Typ Signal.
  • Elemente vom Typ Signal, welche über einen Schlüssel vom Typ String abrufbar sind.
  • Elemente vom Typ String, welche über einen Schlüssel vom Typ Signal abrufbar sind.

Frage 38

Frage
Die Klasse Signal soll eine Liste von Namen als öffentliche Eigenschaft anbieten. Welche Variante ist zu bevorzugen?

Frage 39

Frage
Für was steht CRUD?
Antworten
  • Create, Read, Update, Delete
  • Common Rail Under Development
  • Color Resistant User Design

Frage 40

Frage
signalsList ist eine ListBox in einem WinForms-Projekt. Wie nennt man diese Form der Datenzuweisung?
Antworten
  • Binding
  • Connecting
  • Coupling
  • Assigning

Frage 41

Frage
Was gibt das, im nebenstehenden Code enthaltene, Linq-Statement zurück?
Antworten
  • Eine Liste von Mitarbeiter-Nachnamen, welche seit 2014 in der Abteilung "AV" arbeiten.
  • Eine Liste von Employee-Objekten, welche seit 2014 in der Abteilung "AV" arbeiten.
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Physik Formeln
AntonS
Klausurfragen aktuell
Anne Malten
UML - Diagramme
futurebase
Deutsche Redewendungen und Umgangssprache / Quiz 03
deutschlernerblog.de
Marx - Weber - Geiger - Funktionalistische Schichtungstheorie
Bibische
Abitur Lernplan 2017
Justin Nolte
Vetie - Tierzucht & Genetik - S V
Fioras Hu
Vetie - Pharma 2018
Fioras Hu
Vetie Viro 2018
Anna Nie
Vetie - Fleisch 2016
Kim Langner
Vetie - Fleisch- und Geflügelfleischhygiene 2017
Birte Schulz