Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Objektorientierung in 10 Minuten
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 55 Zeilen
- in diesem video lernst du alles was du als anfänger über das thema objektorientierung wissen muss vielleicht hast du dich schon mit dem
- thema software entwicklung beschäftigt und hat schon deine ersten kleinen programme geschrieben das ganze funktioniert vielleicht erst mal ganz
- gut aber relativ schnell sehen deine programme dann so aus du merkst es deine programme mit der zeit immer länger und länger und länger werden und der coater
- drin der wird immer unverständlicher und für dich ist das vielleicht noch irgendwie verständlich aber gerade wenn du irgendwie mal ein halbes jahr später
- daran arbeiten muss oder wenn vielleicht eine andere person sich versucht in deinen code rhein zu arbeiten dann wird diese person nichts mehr verstehen und
- genau aus diesem grund gibt es natürlich wege das ganze besser zu machen das erste was du höchstwahrscheinlich machen wirst ist das ganze in funktionen zu
- unterteilen in eine funktion schreibst du die zeilen code die zusammengehören das heißt wenn du beispielsweise was kleines berechnen möchtest dann kannst
- du das innerhalb von einer funktion machen und mit der zeit hast du dann einige funktionen das problem ist dass du nicht nur drei funktionen sowie hier
- hast sondern auch wenn du alles in funktionen unter teils wird bei größeren programm das ganze dann irgendwann so aussehen du hast eine unzählige menge an
- funktionen und das wird dann natürlich relativ schnell wieder unübersichtlich und genau aus diesem grund gibt es hier ein konzept was noch mehr
- übersichtlichkeit schafft und zwar du hast es wahrscheinlich gedacht die objektorientierung in der objektorientierung nehmen wir alle
- funktionen und variablen die irgendwie zusammengehören und bündeln sie in einem sogenannten objekt das ganze sieht dann so aus ein hund hat beispielsweise die
- funktion laufen essen und auch wenn das heißt all diese funktion können wir jetzt in eine sogenannte klasse schreiben vermutlich hat dieser hund
- auch noch verschiedene variablen wie beispielsweise die farbe oder die rasse das heißt wenn wir all diese informationen in unseren quellcode
- zusammentun dann tun wir uns natürlich auch leichter diese information immer schnell zu finden die variablen die nennt man in einem objekt eigenschaften
- oder auf englisch property und die funktionen der methoden oder message relativ schnell kommen wir dann allerdings zu einem weiteren problem
- jetzt stellen wir uns mal vor dass wir nicht nur einen hund haben soll dann auch eine katze die katze hat natürlich genauso wie der hund ähnliche funktionen
- laufen und essen ist genau das gleiche auf der anderen seite haben wir allerdings auch methoden die entweder nur zu der katze oder nur zu dem bund
- gehören und dafür haben wir ein konzept was uns dieses problem gelöst und zwar das konzept der vererbung sowohl bei kunden als auch bei katzen handelt es
- sich ja um säugetiere das heißt wir könnten jetzt eine oberklasse definieren namens säugetier und hier fügen wir jetzt die methoden ein die beiden tieren
- gehören das heißt laufen und essen etwas beide tiere gerne machen der hund hingegen bekommt nur die methode die ja alleine hat nämlich ben und die katze
- bekommt auch ihre methode und zwar dadurch ist das ganze um einiges aufgeräumter dazu können wir uns mal ein konzept aus der praxis angucken stellen
- wir uns mal folgenden code vor wir definieren uns einen namen und ein geburtsjahr und jetzt wollen wir ausrechnen wie alt die person ist und in
- einer funktion darstellen wie alt die person mit dem namen zusammen ist sieht schon ganz gut aus allerdings können wir das ganze jetzt auch objektorientiert
- lösen und da schreibt man dann so wenn wir das ganze als klasse schreiben was immer die definition von einem objekt ist dann haben wir einige vorteile in
- der objektorientierung redet man von vier verschiedenen prinzipien all diese prinzipien geben uns diverse vorteile und diese vorteile werden wir jetzt
- einmal anhand eines beispiels besprechen vorteil nummer eins ist die vererbung das haben wir eben bereits besprochen angenommen wir haben wieder unsere katze
- und unseren hund dann haben die funktionalitäten die teilen die sich wie zum beispiel laufen und essen deswegen können wir diese einer über klasse zu
- ordnen und beide unterklassen verfügen dann über diese methoden außerdem ist es so dass vielleicht säugetiere nicht immer essen und laufen können deswegen
- könnte man hier auch zum beispiel stattdessen vierbeiner oder sowas schreiben würde wahrscheinlich auch gehen prinzip nummer zwei ist die
- abstraktion bedeutet wir packen in unser objekt nur das rein was wir wirklich benötigen ich meine hunde oder katzen haben ja unendlich viele eigenschaften
- aber wir packen natürlich nur die eigenschaften und die funktionen da rein die wir auch wirklich für unsere programmierung benötigen das ganze hängt
- natürlich ganz von deinem anwendungsbereiche ab wenn du jetzt eine app für tierärzte programmiert dann ist es vielleicht interessant die blutgruppe
- des hundes oder der katze zu speichern wenn du jetzt allerdings einfach nur eine verwaltung sap für dein hund oder deine katze haben möchtest dann solltest
- du nicht unbedingt die blutgruppe oder ähnliche vitalwerte speichern wir abstrahieren immer und haben nur die eigenschaften und die funktionen die wir
- auch wirklich benötigen prinzip nummer drei ist die sogenannte kapselung in unserem objekt speichern wir nur variablen und funktionen die zu diesem
- objekt gehören wichtig ist nicht jeder kann auf diese variablen und funktionen von außen zugreifen wir können genau sagen welche variablen und funktionen
- wir nach außen zu greifbar machen dafür können wir in vielen programmiersprachen zb das wort public oder private vor die variable schreiben wenn wir public davor
- schreiben dann kann von außen auf diese variable zugegriffen werden wenn wir privat davor schreiben dann kann man nur innerhalb des objektes darauf zugreifen
- das gleiche gilt für funktionen das vierte prinzip ist der sogenannte polymorphismus dafür ein beispiel wir können eine variable sowohl einen hund
- zu ordnen als auch eine katze und bei beiden objekten können wir nun die gleiche methode aufrufen zum beispiel laufen oder essen das wort pulli heißt
- viele des worten mord heißt form bedeutet wir haben die möglichkeit unserer variable verschiedene formen eines objektes zu geben egal was für ein
- säugetier zu weisen ob ein hund oder eine katze wir können alle funktionen und eigenschaften nutzen die ein säugetier zur verfügung hat kommen wir
- zum interessantesten teil und zwar wie programmiert man damit dafür werde ich dir es einfach mal zeigen die man die klassen definiert wir schreiben uns
- jetzt zwei klassen für unseren hund und für unsere katze unser hund bekommt eine funktion für das bellen und unsere katze bekommt eine funktion für das miauen ja
- das heißt wir haben schon mal zwei unterschiedliche funktionen jetzt wollen wir uns ja eine über klasse namens säugetier definieren das heißt wir
- schreiben einfach eine dritte klasse und in diese dritte klasse schreiben wir jetzt beide funktionen die beide tiere haben das heißt laufen also ran und
- essen also ist jetzt müssen wir nur noch beiden klassen katze und hund sagen dass diese klassen natürlich untergeordnete klassen von unserer übergeordneten
- klasse säugetier beziehungsweise mängel auf englisch sind und dafür benötigen wir das extend keyword wir schreiben also class dog extens mamelund class
- catic statesman jetzt können wir uns an einer variable einen neuen hund oder eine neue katze definieren und können bei beiden zb die run methode ausführen
- dieses beispiel weiß in javascript objektorientierung existiert allerdings in den meisten sprachen mit denen du arbeiten wirst wenn du beruflich
- programmieren möchtest dann musst du objektorientierung auf jeden fall lernen wenn ich das ganze thema und vor allen dingen der quereinstieg zum
- programmierer interessiert und du gerne als programmierer arbeiten möchtest dann klickt doch mal auf den link ganz oben in der youtube beschreibung da kannst du
- ein kostenloses beratungsgespräch mit uns vereinbaren und ich über unsere weiterbildung zum programmierer informieren ansonsten sehen wir uns
- wieder im nächsten video mach's gut dein yunus
Zum Nachlesen
ObjektorientierungUnter Objektorientierung (kurz OO) versteht man in der Softwaretechnik eine Sichtweise auf komplexe Systeme, bei der ein System durch das Zusammenspiel …
Objektorientierte ProgrammierungDie objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee besteht darin …
Klasse (Objektorientierung)Die Klasse dient als Bauplan für die Abbildung von realen Objekten in Softwareobjekte und beschreibt Attribute (Eigenschaften) und Methoden (Verhaltensweisen) …
Abgeleitete KlasseDie abgeleitete Klasse erbt alle Attribute (Member) und Methoden der Basisklasse, kann dabei aber nur auf die nicht als privat deklarierten direkt zugreifen.