CoboCards App FAQ & Wishes Feedback
Language: English Language
Sign up for free  Login

Get these flashcards, study & pass exams. For free! Even on iPhone/Android!

Enter your e-mail address and import flashcard set for free.  
Go!
All main topics / Programmierung / Programmierung

[1] Einführung in die Programmierung (49 Cards)

Say thanks
1
Cardlink
0
Wofür steht die Abkürzung OOP ?
Objekt-orientierte Programmierung / Object-oriented programming
2
Cardlink
0
Welche Idee steckt hinter der OOP und welche Ziele verfolgt die OOP ?
Idee : Abbildung von Objekten der realen Welt

Ziel
o Verkürzung der Entwicklungszeit
o Senkung der Fehlerrate
o verbesserte Erweiterbarkeit und Anpassungsfähigkeit
3
Cardlink
0
Welches Konzept steckt hinter der OOP ?
o Zusammenfassung von Daten und Prozeduren zu Objekten
o Betrachtung von Objekten als Ganzes ("Black-Box")
o Botschaften werden an ein Objekt gesendet
o Objekt reagiert auf spezifische/arttypische Weise auf diese Botschaften
4
Cardlink
0
Welches sind die Haupteigenschaften der OOP ?
o Datenkapselung
o Vererbung
o Polymorphie
5
Cardlink
0
Was bedeuted Datenkapselung?
o genau definierte Schnittstellen
o Verbergen der Implementierungsdetails
6
Cardlink
0
Was bedeutet Vererbung?
o als Technologie zum Aufbau hierarchischer Klassen
o einfache Modifikation und Erweiterung von bereits vorhandenen
Komponenten
7
Cardlink
0
Was bedeuted Polymorphie?
o gleiche Funktionalität für verschiedene Datentypen
o Datentypabhängige Semantik von Operatoren und Funktionen
8
Cardlink
0
Was ist eine Klasse ?
o Eine Klasse ist ein abstrakter Oberbegriff für Dinge (Objekte), die eine gemeinsame Struktur und/oder ein gemeinsames Verhalten haben.
9
Cardlink
0
Was ist ein Objekt ?
o Ein Objekt ist eine zur Laufzeit eines Programms vorhandenes
Exemplar einer Klasse, für das Speicherplatz zur Verfügung gestellt ist.
10
Cardlink
0
Was versteht man unter einer Referenzvariablen?
o Eine Referenzvariable ist eine Variable, die auf ein Objekt im Speicher verweist.

o Sie stellt nicht selbst das Objekt dar, sondern dient als Hilfsmittel, um mit dem Objekt umgehen zu können.

o Über eine Referenzvariable kann auf die Attribute des Objektes
zugegriffen bzw. dessen Methoden aufgerufen werden.
11
Cardlink
0
Was ist eine Botschaft?
o Eine Botschaft ist die Aufforderung an ein Objekt, etwas zu tun.

o Das Objekt reagiert auf diese Botschaft und sendet gegebenenfalls eine Antwort.

o Das Objekt reagiert nur auf Botschaften die es versteht.
12
Cardlink
0
Was ist eine Methode ?
o Realisierung einer Botschaft in der objektorientierten
Programmierung.

o Implementierung des Verhaltens eines Objekts, wenn es eine Botschaft enthält.

o Durch Aufruf einer Methode an einem Objekt wird eine Botschaft
gesendet.

o Für jede Botschaft, auf die ein Objekt reagieren soll, gibt es eine
Methode.
13
Cardlink
0
Was bedeutet Datenkapselung ?
o Prinzip, mit dem die Interna eines Objektes vor der Außenwelt
versteckt werden und nur das Nötigste zur Verfügung gestellt wird.

o Es werden die Attribute eines Objektes nach außen hin versteckt
und ihr Zugriff über Methoden ermöglicht, die die Zulässigkeit des
Zugriffs überprüfen können.
14
Cardlink
0
Was sind die Vorteile der Datenkapselung ?
o Anwender kann lediglich auf die von außen erreichbaren Elemente zugreifen.

o Anwender muss sich nur mit den von außen erreichbaren Elemente auseinandersetzen.

-->  Anwender muss die eigentliche Implementierung einer Klasse
nicht kennen.
15
Cardlink
0
Was bedeutet Vererbung ?
o Erweitern eines vorhandener Objekttyp zu einem neuen Objekttyp erweitert werden

o Zusätzliche Daten und zusätzliche Operationen werden hinzugefügt

o Alle Daten und Operationen des alten Typs werden geerbt

o Geerbte Operationen dürfen auch überschrieben werden.
16
Cardlink
0
Wie wird eine Objektinstanz erzeugt?
o Erzeugung einer Objektinstanz erfolgt mittels dem new-Operator
• Speicher wird belegt, der das Objekt aufnimmt
• new ruft stets einen Konstruktor auf
17
Cardlink
0
Wozu dient ein Konstruktor ?
o Ein Konstruktor ist für die Initalisierung eines Objektes zuständig.
18
Cardlink
0
Worin unterscheidet sich ein Konstruktor von Methoden (Aufbau)?
o Besitzt den gleichen Namen wie die Klasse
o Besitzt keinen Rückgabewert
19
Cardlink
0
Besitzt jede Klasse einen Konstruktor ?
o Ja. Wenn keiner definiert wurde, wird der Default-Konstruktor verwendet.
20
Cardlink
0
Darf ein Konstruktor einen anderen aufrufen?
o Ja, aber dieser Aufruf muss der erste sein.
21
Cardlink
0
Wozu dient der this-Operator ?
o zeigt immer auf die Instanz der Klasse, in der er aufgerufen wird

o Erlaubt Zugriff innerhalb einer Methode oder eines Konstruktors auf Variablennamen der Klassendefinition, welche durch Variablennamen innerhalb der Methoden- oder Konstruktordefinition verdeckt sind.

o Aufruf von Konstruktoren innerhalb der eigenen Klasse
22
Cardlink
0
Wozu dient das Schlüsselwort extends ?
o Gibt an, dass Klasse von einer Superklasse erbt
23
Cardlink
0
Wie lautet die Oberklasse für alle Java-Klassen ?
o java.lang.Object
24
Cardlink
0
Wozu dient das Schlüsselwort super ?
o Mittels super kann auf die ‚originale‘ Methode der Oberklasse
zugegriffen werden

o (Wird hauptsächlich in Verbindung mit Overriding angewandt.)
25
Cardlink
0
Wozu dient das Überschreiben?
o Eine Unterklasse verändert das Verhalten einer geerbten Methode.
26
Cardlink
0
Wie sind die Regeln beim Überschreiben?
o Der Methodenname muss übereinstimmen.

o Die Parameterliste und der Rückgabetyp müssen übereinstimmen.

o Eine überschreibende Methode darf im Zugriff nicht eingeschränkter sein als die Ursprungsmethode.

o Eine überschreibende Methode darf keine anderen Ausnahmebedingungen veranlassen als die Originalmethode.
27
Cardlink
0
Wozu dien das Überladen?
o Ermöglicht die Erstellung von verschiedenen Varianten einer Methode.
28
Cardlink
0
Wie sind die Regeln beim Überladen?
o Der Methodenname muss übereinstimmen.

o Der Rückgabetyp muss übereinstimmen.

o Die Anzahl und/oder Typen der Parameter der einzelnen Methoden müssen verschieden sein
29
Cardlink
0
Was ist ein Interface ?
o Interfaces sind reine Schnittstellen, die keinerlei Implementierung enthalten.

o In Interfaces werden Methoden nur mit Return-Typ, Name, Exceptions und Parameterliste definiert.
30
Cardlink
0
Wie viele Interfaces kann eine Klasse implementieren
o Unbegrenzt
31
Cardlink
0
Können Interfaces von Interfaces erben?
o Ja, über das Schlüsselwort extends

o Im Gegensatz zu Klassen, können Interfaces von mehreren gleichzeitig erben
32
Cardlink
0
Welches sind die Eigenschaften von abstrakten Klassen?
o Eine Abstrakte Klasse kann nicht instanziiert werden.

o Abstrakte Klasse dient immer als Oberklasse.

o Abstrakte Klassen können abstrakte Methoden enthalten, welche
von den beerbten Klassen implementiert werden müssen.

o Abstrakten Methoden wird immer das Schlüsselwort abstract
vorangestellt.
33
Cardlink
0
Wie wird eine abstrakte Klasse gekennzeichnet?
o Bei abstrakten Klassen wird dem Schlüsselwort class, das
Schlüsselwort abstract vorangestellt.
34
Cardlink
0
Welche Zugriffsklassen für Methoden, Konstruktoren und Variablen gibt es?
o public, protected, default, private
35
Cardlink
0
Was ist ein Modifier und welche gibt es?
o Sie verändern die Eigenschaften des Gegenstands der Vereinbarung.

Es gibt:
o abstract, final (nicht kombinierbar)
36
Cardlink
0
Welche Modifier gibt es für Methoden?
o final, static, native, synchronized, abstract
37
Cardlink
0
Welche Modifier gibt es für Variablen?
o final, static, volatile, transient
38
Cardlink
0
Was bedeuted die Zugriffsklasse protected bei Methoden und Variablen?
o Zugriff nur von den Klassen möglich, die entweder eine Subklasse sind der im gleichen package
definiert sind, wie die Klasse selbst
39
Cardlink
0
Welche Bedeutung hat der Modifier final bei Klassen?
o Von Klassen, die mit final gekennzeichnet sind, können keine Subklassen abgeleitet werden. Dadurch sind auch alle Methoden einer Klasse, die als final gekennzeichnet ist, nicht überschreibbar also final.
40
Cardlink
0
Welche Bedeutung hat der Modifier abstract bei Methoden?
o deklariert Methoden, die überschrieben werden müssen. Abstrakte Methoden dürfen nur in Klassen deklariert werden, die ebenfalls als abstract gekennzeichnet sind.

o eine abstract-Deklaration besteht nur aus dem Methodenkopf.
41
Cardlink
0
Welche Bedeutung hat der Modifier transient für Variablen?
o signalisiert, dass eine Variable nicht zur Zustandsbeschreibung einer Instanz gehört

o Variablen werden beim Abspeichern des Zustandes eines Objekts (Serialization) nicht mit abgespeichert
42
Cardlink
0
Welche ist die Basisklasse aller Exceptiones und Errors in Java?
o java.lang.Throwable
43
Cardlink
0
Was ist die Besonderheit von RuntimeExceptions?
o Dies sind Laufzeitfehler, die nicht unbedingt abgefangen werden
müssen.

o Diese Exceptions sind alle von der Klasse java.lang.RuntimeException abgeleitet.
44
Cardlink
0
Wie können Exceptions abgefangen werden?
o Programmteil in dem Exceptions auftreten können, wird in einen try-Block geschrieben

o Die darin auftretende Exception wird mit einer catch-Anweisung, die an den try-Block anschliesst, abgefangen
45
Cardlink
0
Wie werden Exceptions weitergeleitet?
o throws-Klausel mit den entsprechenden Exceptions an den
Methode anhängen
46
Cardlink
0
Wie stellt man sicher, dass trotz auftretender Exception ein
Programmcode auf jeden Fall ausgeführt wird?
o Programmcode in optionalen finally Block nach try Block setzen
47
Cardlink
0
Wie können Exceptions ausgelöst werden?
o Eine Exception wird mit dem Schlüsselwort throw ausgelöst

o Dem Aufruf von throw wird eine Instanz der auszulösenden
Exception mitgegeben
48
Cardlink
0
Definition (Rekursion), (direkte Rekursion), (indirekte Rekursion)
Definition (Rekursion):
Eine Methode heißt rekursiv, wenn sie während ihrer Abarbeitung erneut aufgerufen wird.

Definition (direkte Rekursion):
Eine Methode heißt direkt rekursiv, wenn der erneute Aufruf im Methodenrumpf der Methode erfolgt.


Definition (indirekte Rekursion):
Eine Methode heißt indirekt rekursiv, wenn der erneute Aufruf nicht im Methodenrumpf der Methode selbst sondern in einer anderen Methode erfolgt.
49
Cardlink
0
In Java gibt es zwei Arten von Datentypen, wie heißen diese und worin unterscheiden sie sich?
Primitive Datentypen  & Referenztypen

Primitive Datentypen:
Boolean (logisch), char (Zeichen)
Zahlen:
Ganze Zahlen (Byte, short, int, long)
Gleitkommazahlen (float, double)
Werden direkt Manipuliert / verändert.

Referenztypen:
Strings, Arrays, andere
Verweist auf eine Adresse im Speicher.
Flashcard set info:
Author: @destructive_influen...
Main topic: Programmierung
Topic: Programmierung
School / Univ.: DHBW
City: Stuttgart
Published: 31.05.2015
Tags: Schlegel, Java
 
Card tags:
All cards (49)
no tags
Report abuse

Cancel
Email

Password

Login    

Forgot password?
Deutsch  English