CAS OOP 22 – C# / LE 01 – Einführung C#

1.1 Wichtigste Begriffe im Kontext von .NET CLS Common Language Specification Subset des CTS welches alle .Net Sprachen unterstützen CTS Common Type System Datentypen Programmierkonstrukte Beschreibt, wie dies miteinander interagieren CLR Common Language Runtime Loaklisiert .NET Objekte Lädt .NET Objekte, Verwaltet .NET Objekte Base Class Libraries Kpselt verschiedene Primitive (Threading, Security, GUI, etc.) .NET Standard... » weiterlesen

CAS OOP 22 – Kapitel 12 Weitere Techniken zur Abstraktion

Lernziele Zentrale Konzepte in diesem Kapitel: abstrakte Klassen, interfaces, multiple VererbungJava Konstrukte in diesem Kapitel: abstract, implements, interface Notes: Es gibt kein Objekt in unserer Simulation (oder in der Natur), das ausschliesslich ein Tier ist und nicht auch eine Instanz einer spezifischen Subklasse. Solche Klassen, die niemals selbst für die Erzeugung von Objekten verwendet werden... » weiterlesen

CAS OOP 22 – Kapitel 11 Mehr über Vererbung

Lernziele Zentrale Konzepte in diesem Kapitel: Methoden-Polymorphie, statische und dynamischer Typ, Überschreiben von Methoden, dynamische MethodensucheJava-Konstrukte in diesem Kapitel: super (in Methoden), toString, protected, instanceof 11.1 Statischer und dynamischer Typ KonzeptDer statische Typ einer Variablen v ist der Typ, mit dem die Variable im Quelltext der Klasse deklariert wurde. Wir nennen den deklatierten Typ einer... » weiterlesen

CAS OOP 22 – Kapitel 10 Bessere Struktur durch Veerbung

Lernziele Zentrale Konzepte in diesem Kapitel: Vererbung, Subtyping, Ersetzbarkeit, polymorphe VariablenJava-Konstrukte in diesem Kapitel: extends, super (in Konstruktoren), Cast-Operator, Object 10.1 Einsatz von Vererbung Konzept:Vererbung erlaubt uns, eine Klasse als Erweiterung einer anderen zu definieren Vererbung ist ein Mechanismus, mit dem wir unser Problem der Code-Duplizierung lösen können Für dieses neu eingeführte Konzept der objektorientieren... » weiterlesen

CAS OOP 22 – Kapitel 8 Klassenentwurf

Lernziele Zentrale Konzepte in diesem Kapitel: Entwurf nach Zuständigkeiten, Kohäsion, Kopplung, RefactoringJava-Konstrukte in diesem Kapitel: Aufzählungstypen switch Notes: Ein guter Klassenentwurf kann kurzfristig mehr Aufwand bedeuten als ein schlechter, aber auf lange Sicht zahlt sich dieser Mehraufwand fast immer aus. 8.1 Koppelung und Kohäsion KonzeptDer Begriff Koppelung beschreibt den Grad der Abhängigkeiten zwischen Klassen. Wir... » weiterlesen

CAS OOP 22 – Kapitel 9 Fehler vermeiden

Lernziele Zentrale Konzepte in diesem Kapitel: Testen, Modultests, Fehler beseitigen, Tests automatisieren 9.1 Einführung Ein logischer Fehler liegt vor, wenn ein Programm ohne Probleme übersetzt und aus geführt werden kann, aber nicht das gewünschte Ergebnis liefert. KonzeptTesten dient der Überprüfung, ob ein Stück Software (eine Methode, eine Klasse oder ein Programm) das gewünschte Verhalten zeigt.... » weiterlesen

CAS OOP 22 – Kapitel 6 Bibliotheksklassen nutzen

Lernziele Zentrale Konzepte in diesem Kapitel: Mit Bibliotjeksklassen umgehen, Dokumentaion lesen, Dokumentation schreibenJava-Konstrukte in diesem Kapitel: String, Random, Hashmap, Hashset, Iterator, static, final, Autoboxing, Wrapperklassen 6.1 Die Dokumentation der Bibliotheksklassen KonzeptDie Standardklassenbibliothek von Java enthält viele Klassen, die sehr nützlich sind. Es ist wichtig zu wissen, wie man die Bibliothek benutzen kann. 6.2 Die Klassendokumentation... » weiterlesen

CAS OOP 22 – Kapitel 4 Objektsammlungen

Lernziele Zentrale Konzepte in diesem Kapitel: Sammlungen, Iteratoren, SchleifenJava-Konstrukte in diesem Kapitel: ArrayList, Iterator, for-each-Schleife, while-Schleife, null, anonyme Objekte 4.1 Die Abstraktion Sammlung KonzeptSammlungen: Sammlungsobjekte sind Objekte, die eine beliebige Anzahl anderer Objekte enthalten können. z.B. in der Java-Bibliothek -> ArrayList 4.2 Eine Bibliotheksklasse verwenden KlassenbibliothekenObjektorientierte Sprachen sind unter anderem deshalb so mächtig, weil sie... » weiterlesen

CAS OOP 22 – Kapitel 3 Objektinteraktion

Lernziele Zentrale Konzepte in diesem Kapitel Abstraktion, Objektdiagramme, Modularisierung, Methodenaufrufe, Objekterzeugung, Debugger Java-Konstrukte in diesem Kapitel: Klassen als Typen, logische Operatoren (&&, ||), Verkettung von Zeichenketten, Modulo-Operator (%), Objekterzeugung (new), Methodenaufrufe (Punkt-Notation), this 3.1 Abstraktion und Modularisierung KonzeptAbstraktion ist die Fähigkeit Details von Bestandteilen zu ignorieren, um den Fokus der Betrachtung auf eine höhere Ebene lenken... » weiterlesen