Klassen, Attribute und Methoden in C++

Was bedeutet eigentlich "Objektorientierung"? Was sind Klassen, Methoden, Attribute, Getter, Setter usw.?
Im objektorientierten Programmiersprachenparadigma stellt die Klasse ein zentrales Konzept dar. Wir versuchen eine Funktionalität mit ihr nachzubauen. D. h. Rechtecke haben eine Länge und Breite. Somit wären das unsere Attribute. Mit diesen Werten kann man aber auch bestimmte Dinge berechnen, wie z. B. den Flächeninhalt. Wir könnten in unsere Klasse also nicht nur die Werte für Länge und Breite, sondern auch Funktionen (hier Methoden genannt) hinzufügen, um alles kompakt in einem Päckchen miteinander zu verschnüren. Davon erzeugen wir Instanzen, die diese Methoden ausführen können. Wie praktisch!
Hier noch einige Hinweise zum Video:
Das Programm ist natürlich nicht vollkommen und elegant, aber simpel. Einige Konzepte wurden natürlich vernachlässigt, damit du nicht überfordert bist. Verfolge die Reihe weiter, um dir jegliche Aspekte anzueignen.

Пікірлер: 43

  • @DrDicht86
    @DrDicht862 жыл бұрын

    Beste C++ Tutorialreihe auf KZread. Bitte mehr davon, sehr gut erklärt und auch Fallstricke erklärt damit man Hintergrundwissen bekommt. Top

  • @ultraAslanfulll89
    @ultraAslanfulll893 жыл бұрын

    Wirklich tolles Video. Wenn du KZread durchziehen würdest, würdest du der Daniel jung in Programmieren sein. Ich hab alles in kürzester Zeit verstanden, einfach toll. Weiter so

  • @INTOITYT

    @INTOITYT

    3 жыл бұрын

    Danke! :)

  • @Zero-xu9kd
    @Zero-xu9kd4 жыл бұрын

    Deine Videos sind wirklich sehr hilfreich und verständlich. Meiner Meinung nach die besten auf KZread. Ich hoffe du ziehst deine KZread-Projekte durch, weil du damit vereinzelt Leuten wirklich unglaublich helfen kannst zb wie mir :) viele dankk

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    Hallo :) ! Das freut mich total, dass dir meine Videos gefallen. Ich würde gern viel mehr auf KZread machen, aber ich hab echt sehr sehr wenig Zeit! Hoffentlich ändert sich das bald! Danke für das Lob!

  • @Perciwell
    @Perciwell2 жыл бұрын

    Sehr klar und praktisch makellos. Sie haben alles richtig gemacht. War eine gute Wiederholung, Wissensfestigung für mich. Wie geschrieben: angenehm klar und korrekt.

  • @luisbuzz3616
    @luisbuzz36163 жыл бұрын

    hammer wirklich 1000 dank dir!!!!

  • @lilaaaa808
    @lilaaaa808 Жыл бұрын

    Danke das Video hat mir sehr geholfen als Anfängerin sehr anschaulich erklärt :) weiter so!

  • @Tim28259
    @Tim282592 жыл бұрын

    Das beste Video zum Einstieg, danke.

  • @INTOITYT

    @INTOITYT

    2 жыл бұрын

    Vielen Dank! :)

  • @sulten7290
    @sulten72904 жыл бұрын

    9 von 9 punkte 💪🏼 Das gibt mir Zuversicht für die Prüfung morgen 😂

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    Sehr gut! Ich wünsche dir viel Erfolg!

  • @konstantinbaumann7531
    @konstantinbaumann75312 жыл бұрын

    Danke

  • @caro4639
    @caro46393 жыл бұрын

    Einfach und ausführlich erklärt! TOP ! Einen abo hast du auf jeden fall verdient. Weiter so

  • @INTOITYT

    @INTOITYT

    3 жыл бұрын

    Vielen Dank! :)

  • @mr.p8766
    @mr.p87662 жыл бұрын

    hilft mir ungemein bei meiner Prüfungsvorbereitung, danke :)

  • @INTOITYT

    @INTOITYT

    2 жыл бұрын

    ;) super! Das freut mich sehr!

  • @lukaerdmann2104
    @lukaerdmann21044 жыл бұрын

    Freut mich, dass du wieder da bist. 😊

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    Lange ist's her! :)

  • @lukaerdmann2104

    @lukaerdmann2104

    4 жыл бұрын

    Konntest du eigentlich jetzt herausfinden, ob man mit free(list) in c auch den Speicherplatz freigibt. Weil das würde mir einiges erleichtern heute. Liebe Grüße.

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    @@lukaerdmann2104 Das kann ich leider so genau nicht sagen. Mit free() wird ein Speicherblock freigegeben. Wir fordern aber immer wieder neue Speicherblöcke an. Ich würde sagen, dass jeder Block freigegeben werden muss. Wenn du die Möglichkeit hast, würde ich es mit Valgrind testen. Ich habe den Programmcode leider nicht mehr. Oder du erkundigst dich bei deinen Tutoren. Also am besten alle einzelnen Speicherblöcke der Liste durch eine Schleife mit free() freigeben.

  • @lukaerdmann2104

    @lukaerdmann2104

    4 жыл бұрын

    @@INTOITYTHab es abgeklärt. Es funktioniert einwandfrei mit free(); besten Dank dir. Hoffe es gibt nochmal weitere Tutorials zu C, C++ machen wir nicht. Liebe Grüße.

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    @@lukaerdmann2104 Alles klar! ;) Zu C werden sicher noch ein paar Videos kommen. Liebe Grüße!

  • @elbarto3698
    @elbarto3698 Жыл бұрын

    sehr fruity bei 12:18 aber sonst gutes Video🤩🥳

  • @smart5545
    @smart55453 жыл бұрын

    sehr gutes Video weiter so :D

  • @maralu9996
    @maralu99964 жыл бұрын

    Danke für das tolle Video! Es hat mir gerade echt sehr weitergeholfen und sogar Fragen beantwortet, die sich während des Videos erst ergeben haben :D Macht man dann, wenn Attribut und Parameter doch den gleichen Namen haben, dieses " this->" vor das Attribut? Oder wofür ist das da?

  • @INTOITYT

    @INTOITYT

    4 жыл бұрын

    Danke! Ja, aber man verwendet das "this"-Schlüsselwort auch, wenn man innerhalb der Klasse auf die Klasse selbst zeigen will (z. B. um sie als Parameter an eine Funktion/Methode zu übergeben).

  • @mo7aZa
    @mo7aZa3 ай бұрын

    in der Beschreibung ist kein Link.... hätte mich sehr gefreut..

  • @therealyunix
    @therealyunix2 жыл бұрын

    Danke, hat mir sehr weiter geholfen, brauche das für OpenGL. Was sind aber Objekte? Das werde ich wohl nie verstehen...

  • @INTOITYT

    @INTOITYT

    2 жыл бұрын

    Freut mich, dass dir mein Video gefällt! Das Wort "Objekt" ist synonym zu "Instanzen" einer Klasse zu verstehen.

  • @urs-michaeltronnier4109
    @urs-michaeltronnier4109 Жыл бұрын

    Hallo, erstmal wirklich tolle videos. die ganzen erklärungen mit veranshaulichung finde ich 1A.. mich würde interessieren hättest du Empfehlungen zu Übungsaufgaben für das Programmieren oder Bücher um die eigenen Fähigkeiten zu verbessern??

  • @INTOITYT

    @INTOITYT

    Жыл бұрын

    Hallo! Vielen Dank für das positive Feedback! :) Ich muss ehrlicherweise sagen, dass ich nur mit den Uni-Aufgaben C++ gelernt habe. Wenn du dich für eine Klausur vorbereiten möchtest, kann ich die Übungsbücher von MITP-Verlag emfehlen.

  • @s.k7128
    @s.k71284 жыл бұрын

    Kommen noch weiter Videos?

  • @040armageddon040
    @040armageddon0403 жыл бұрын

    Ich dachte es kommt nu das komplette Tutorial wie bei "C" ^^

  • @INTOITYT

    @INTOITYT

    3 жыл бұрын

    Leider habe ich keine Zeit! Ich würde echt gerne weitermachen.

  • @040armageddon040

    @040armageddon040

    3 жыл бұрын

    @@INTOITYT würde mich auf jeden Fall freuen, du machst das gut

  • @INTOITYT

    @INTOITYT

    3 жыл бұрын

    @@040armageddon040 Vielen Dank!

  • @tomate8520
    @tomate85203 жыл бұрын

    Kann mir einer erklären was nicht informatische Klassen bzw. Nicht informatische Objekte sind ? Bräuchte es dringend

  • @therealyunix
    @therealyunix2 жыл бұрын

    Wäre es nicht besser, effizienter wenn man es so schreiben würde: #include class QuadradBRechner { private: int Leange_; int Breite_; public: int RfQ(int leange, int breite) { Leange_ = leange; Breite_ = breite; return Leange_ + Breite_; } }; int main() { QuadradBRechner Vl1; printf("Flaechen Inhalt: %d ", Vl1.RfQ(10,20)); system("PAUSE"); }

  • @INTOITYT

    @INTOITYT

    2 жыл бұрын

    Ich verstehe, dass dieses Konzept anfangs noch nicht verständlich ist. Auch ich habe manche Dinge nicht verstanden, als ich mit C++ angefangen habe. Du kannst diese Methode natürlich auch so machen, wenn du möchtest. Was aber, wenn du 10 weitere Methoden einbauen möchtest, die alle mit der Länge und Breite des Rechtecks arbeiten müssen? Müsstest du dann nicht jedes Mal diese Parameter mitgeben? Wäre es nicht viel einfacher, wenn diese Parameter nicht schon längst in der Klasse gespeichert wären und du nur noch die Methode - ohne Parameter - aufrufen müsstest?

  • @therealyunix
    @therealyunix2 жыл бұрын

    kannst du ein Tutorial über *->* oder *(*this).VARIABLE* machen? Hab mir schon mehrere Tutorials angesehen, du würdest es am besten erklären!

  • @INTOITYT

    @INTOITYT

    2 жыл бұрын

    Ja gerne 😄 im Sommer habe ich wieder Zeit zum Videomachen. Ich muss, wenn ich bei der C++-Reihe weitermache, aber auch eine nachvollziehbare Abfolge der Lerninhalte berücksichtigen. Daher muss ich noch schauen, in welcher Lektion ich das machen könnte.

  • @therealyunix

    @therealyunix

    2 жыл бұрын

    @@INTOITYT Gut, freue mich schon darauf! ;)