Sobes.tech
Middle

Die Objektorientierte Programmierung (OOP) ist ein Ansatz zur Softwareentwicklung, bei dem der Code in Form von Objekten organisiert wird Kapselung Kapselung ist die Vereinigung von Daten und Methoden, die mit diesen Daten arbeiten, innerhalb einer Klasse, sowie die Beschränkung des direkten Zugriffs auf den internen Zustand des Objekts. Einfach ausgedrückt: Das Objekt verwaltet seine eigenen Daten, und externer Code interagiert mit ihm über Methoden. Abstraktion Abstraktion ist die Hervorhebung nur der wichtigen Eigenschaften des Objekts und die Verbergung der Details seiner Implementierung. Einfach ausgedrückt: Es ist dem Benutzer egal, was das Objekt tut, nicht wie es genau tut. Polymorphismus Polymorphismus ist die Fähigkeit von Objekten mit unterschiedlicher Implementierung, eine gleiche Schnittstelle zu verwenden. In Tests hilft dies, universellen Code zu schreiben, der mit verschiedenen Datentypen oder Klassen arbeitet. Beispiel in Python: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Wuff!" class Cat(Animal): def make_sound(self): return "Miau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Wuff! animal_sound(cat) # Miau! In automatisierten Tests ist Polymorphismus nützlich für: - Erstellung universeller Überprüfungsmethoden - Implementierung verschiedener Teststrategien über eine Schnittstelle - Unterstützung verschiedener API/UI-Versionen ohne Änderung der Tests Vererbung Vererbung ist ein Mechanismus, der es einer neuen Klasse ermöglicht, eine bestehende Klasse automatisch zu verwenden, indem sie deren Eigenschaften und Methoden erbt. Einfach ausgedrückt: Die neue Klasse wiederverwendet den Code der Elternklasse und erweitert ihn bei Bedarf. Git 1. Versionskontrollsysteme. Lokal, zentralisiert, verteilt. 2. Grundbegriffe. Repository, Index, Commit, Zeiger, Zweig, Arbeitskopie. 3. Arbeit mit Repository. Befehle: init, clone, status 4. Commit erstellen. Befehle: add, commit. 5. Erstellen, Anzeigen, Wechseln zwischen Zweigen, Löschen. Befehle: branch, checkout, log, diff. 6. Änderungen rückgängig machen. Befehle: restore, rm, checkout, revert. 7. Änderungen zwischen Zweigen zusammenführen. Befehle: merge, cherry-pick, rebase. 8. Arbeit mit entferntem Repository. Befehle: fetch, pull, push. 9. Arbeit mit GitHub, Forks und Pull Requests.