1 / 25

Das Schwein

Beginnen wir.... mit einer Geschichte:. Das Schwein. Fressen. Schmatz. Fressen. Schmatz. Fressen. Schmatz. Fressen. Schmatz. Fressen. Schmatz. Was hat das Schwein mit OOP zu tun ?. Begriffe der OOP. Eigenschaft (property). Objekt (object). Methode (method). Klasse (class).

Download Presentation

Das Schwein

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Beginnen wir.... mit einer Geschichte: Das Schwein Fressen Schmatz.. Ham EST

  2. Fressen Schmatz.. Ham EST

  3. Fressen Schmatz.. Ham EST

  4. Fressen Schmatz.. Ham EST

  5. Fressen Schmatz.. Ham EST

  6. Ham EST

  7. Was hat das Schwein mit OOP zu tun ? Ham EST

  8. Begriffe der OOP Eigenschaft (property) Objekt (object) Methode (method) Klasse (class) Nachrichten (message) Ereignis (event) Ham EST

  9. Methode 1 Methode 2 Klasse • Beschreibung (Bauplan) eines Objekts • Deklaration (und Definition) der Variablen (Eigenschaften) • Festlegung der Methoden Eigenschaft 2 Eigenschaft 1 privat öffentlich „Schutzhülle“ Ham EST

  10. Eigenschaft 2 Eigenschaft 1 privat öffentlich Methode 1 „Schutzhülle“ Methode 2 Objekt • konkrete Ausprägung einer Klasse • Instanz einer Klasse • belegt Speicherplatz Ham EST

  11. Merke: Durch Instanzierung wird aus der Klasse ein Objekt gebildet ! Instanzieren Klasse Objekt Ham EST

  12. Ereignis (event) Ham EST

  13. Nachricht (message) • Kommunikation zwischen den Objekten Objekt 2 Objekt 1 Objekt n Ham EST

  14. Objekt mit Nachricht • Nachricht wirkt auf Methode Eigenschaft 2 Eigenschaft 1 Nachricht (Ereignis) Methode 2 Methode 1 Ham EST

  15. Methode • wird von Nachrichten oder Ereignis angestossen • kann auf private Daten (Eigenschaften) zugreifen • ändert den Zustand des Objektes Nachricht senden • kann Nachrichten versenden Nachricht Objekt Methode x Eigenschaft y Ereignis Ham EST

  16. Beispiel:Schwein Nachricht für Schwein fressen Gewicht Schmatz... Nachricht vom Schwein Ham EST

  17. E1 M1 E1 E1 E1 E1 E1 Lebewesen M1 M1 M1 M1 M1 M3 M3 M3 M3 M3 Schwein Säugetier Fisch Tier Mensch E1 E1 E1 E2 E2 E2 M1 M1 M1 M2 M2 M2 Pflanze Strauch Baum Vererbung am Beispiel E3 Ham EST

  18. Polymorphismus Nachricht Objekt 1 Objekt 2 Ham EST

  19. Polymorphismus Gleiche Nachricht führt je nach Objekt zu unterschiedlichen Methoden Objekt 1 Objekt 2 Ham EST

  20. Zusammenfassung über OOP Konzept: Datenkapselung Vererbung Polymorphismus Vorteile: Qualitätssteigerung Wiederverwertbarkeit Übersichtlichkeit Wartbarkeit Kostenreduktion Ham EST

  21. OOP-Codierung in C++ am Beispiel „Schwein“ class Schwein { private: int groesse; int gewicht; public: void fressen (void); void bewegen (void); void gewicht_anzeigen(void); Schwein (int,int); //Konstruktor ~Schwein(); //Destruktor }; Ham EST

  22. Schwein::Schwein(int gr,int ge) //Konstruktor { groesse=gr; gewicht=ge; cout<<"Schwein lebt !"<<endl; } void Schwein::fressen(void) { groesse++; gewicht++; } Ham EST

  23. void Schwein::bewegen(void) { gewicht--; } void Schwein::gewicht_anzeigen(void) { cout<<gewicht<<endl; } Schwein::~Schwein() //Destruktor { cout <<"Schwein tot !"<<endl; } Ham EST

  24. Schwein Mathilde(30,40); //Schwein Mathilde mit einer //Größe von 30 und mit einem //Gewicht von 40 kreiert void main (void) { Mathilde.gewicht_anzeigen(); Mathilde.fressen(); Mathilde.gewicht_anzeigen(); } Ham EST

  25. OOP-Codierung in C am Beispiel „Schwein“ Ham EST

More Related