Ein Rookie's Guide für Java Teil 5 - Kurse | Harry Wainwright | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Ein Rookie's Guide für Java Teil 5 - Kurse

teacher avatar Harry Wainwright, BSc Software Engineer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

9 Einheiten (52 Min.)
    • 1. Introduction: Kurse

      1:36
    • 2. Alles über den Kurs

      7:29
    • 3. Kurse - Kurse und Methoden

      6:56
    • 4. Kurse - öffentlich nach Standard

      3:22
    • 5. Kurse - Getter und Setter

      6:08
    • 6. Kurse - Konstrukteure

      7:16
    • 7. Kurse - Organisation von Kursen

      3:50
    • 8. Kurse - Vererbung

      6:37
    • 9. Kurse - Abstraktion

      8:33
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

70

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Der fünfte Kurs in A Rookie's Guide to Java. Wir lernen in Java und setzen das "Objekt" in "objektorientierte Programmierung" wirklich ein!

Ein Rookie's Guide to Java, der zuvor auf Udemy veröffentlicht wurde, besitzt derzeit ein 5-Sterne-Rating und verfügt über Hunderte von glücklichen Kursteilnehmern. Jetzt bringe ich es zum Skillshare mit! Ein Rookie's Guide zu Java setzt kein Vorkenntnis voraus. Wir beginnen auf die Grundlagen und arbeiten auf dem Weg zu einigen ziemlich fortgeschrittenen Themen, einschließlich Java Swing. Dieser Kurs enthält schriftliches Material, um das zu einem bestimmten Zeitpunkt gelernte zu rezeptieren. Dies ist wirklich eine der besten Möglichkeiten, um zu lernen.

Ich sehe oft Kurse an, in denen du "Lernst Videospiele zu machen (kein Programmieren erforderlich!)" Aber leider brauchst du etwas fortgeschrittener als flappy Vogel zu machen, brauchst du eine Programmiersprache unter deinem Gürtel. Programmierung ist für jede Karriere in der Software-Industrie, Spiele oder auf andere Weise von grundlegender Bedeutung und Java ist ein guter Ausgangspunkt.

Triff deine:n Kursleiter:in

Teacher Profile Image

Harry Wainwright

BSc Software Engineer

Kursleiter:in

I have years of programming experience and have spent time working on projects ranging from video games to dynamic websites, and responsive databases. With a particular interest in object orientated programming, I intend to share all here on Skillshare.

Professional, concise, informative tutorials on a variety of object orientated programming languages for all levels of experience.

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Introduction: Kurse: Okay, dann Unterricht. Also haben wir endlich die Klassen aufgebaut. Ich werde jetzt die Beschreibung des Abschnitts lesen. Es ist irgendwie versucht, den Eindruck zu vermitteln, wie wichtig diese sind. Wir lernten alles über Klasse ist das wichtigste Thema und objektorientierte Programmierung , und dass es ein einfacher Satz ist. Aber es lässt Sie hoffentlich ein bisschen eine Vorstellung davon, wie wichtig diese sind. Diese habe ich im Laufe von sieben oder acht Vorträgen behandelt. Ähm, und ich habe versucht, es langsam wie möglich zu nehmen. Also haben wir die Einführung. Wir haben klassische Methoden standardmäßig öffentlich, wurde über die Variablen gesprochen, die Sie öffentlich, privat, geschützt haben privat, . Ich habe Gas und sagt Konstrukteure, Organisation Ihrer Klassen, Vererbung und Behinderung. Eso, wenn er Funktionen schwierig fand, werden Sie wahrscheinlich Klassen im Gegensatz zu Funktionen oder Methoden schwierig finden. Ich habe das im Laufe von sieben Vorträgen bisher behandelt, aber ich kann hinzufügen, dass, ähm, Klassen, ähm, Klassen, Klassen, alle objektorientierten Programmierklassen ermöglichen es Ihnen, ein Objekt zur objektorientierten Programmierung zu machen . Da kommt der Name her. Wenn ich sage, dass sie der wichtigste Teil dieses Kurses sind, meine ich es wieder, wir nehmen es langsam, damit ich nicht allzu besorgt darüber sein würde. Ah, aber es ist wichtig, dass Sie es wichtig ist, Klassen zu lernen, bevor Sie sich beim Programm anrufen können , sollte ich sagen 2. Alles über den Kurs: Okay, dann. Willkommen zurück. Heute werden wir über Klassen sprechen. In den letzten Vorträgen haben wir über Methoden gesprochen, und heute wird es zu Klassen gehen oder was wir mit Klassen machen können. Wenn wir über die Programmierung in Java sprechen,sprechen wir über objektorientierte Programmierung. Wenn wir über die Programmierung in Java sprechen, Andi, Unterricht hat alles damit zu tun. Sie können nicht objektorientierte Programmierung. Ohne Klassen kannst du das nicht tun. Wir haben Unterricht benutzt, Surfer. Vielleicht sehen wir es hier. Sie benötigen eine, um das Programm zu erneuern. Dies ist nur etwas, das erstellt wurde, wenn wir das Programm erstellt wird automatisch erstellt , aber sagen, wir werden unsere eigenen machen. Also zuerst werde ich den ganzen Strom vom letzten Mal loswerden, also brauche ich ihn nachts nicht wirklich. Vielleicht komme ich wieder dazu. Alles, was ich nicht verlassen würde, ist unser Haupt. Es ist offensichtlich ein Haupt brauchen. Also, um eine neue Klasse zu erstellen, werde ich aus der öffentlichen Klasse kommen, die Hallo Welt hier essen. Also lassen Sie die erste Klammer und Sie werden sehen, wo endet und dann werden wir in der Lage sein, sie zu eigen zu machen. Also, was ist eine Klasse? Nun, ich denke, die einfachste Welle, die Sie zeigt, wäre, Ihnen nur ein kurzes Beispiel zu geben. Wir werden eine Klasse namens Animal schaffen. Sie können sofort die Trennung zwischen Job vor dem Marschieren und C plus Leistung und hohe kommen aus einem einfachen Hintergrund sehen. Also setzen wir jede unserer neuen Klammern auf eine neue Zeile der Aufstellung. Ihn. Java. Sie neigen dazu, die 1. 1 am Ende Ihrer ersten Zeile zu setzen und nur das Ende auf die auf eine neue zu setzen. Aber ich bin aus C ++ Hintergrund, also fühle ich mich wohl dabei. So erstellen Sie eine Klasse würde ein klassisches Tier erstellen, und welche Klasse ermöglicht, ist Objekte dieses Tieres zu schaffen. Also haben wir ein Tier definiert, wenn wir viele verschiedene Tiere mit unterschiedlichen Attributen herstellen können. Eso werde ich beginnen, indem ich einen Namen dafür erstelle. Also lasst uns einfach einen Namen geben. Und denken wir darüber nach, was ein Tier noch haben könnte. Nun, es könnte eine befreite haben und sicherlich nicht altern. Ah, Beau Welles Farbe. Ja, es gibt Farbe wird eine Schnur sein. Ah, gestreift und ich könnte tatsächlich in der Lage sein, einige Bullen zu benutzen. Das ist die Hölle, das zu betreten. Ich gehe zu, äh, mit einem Kapital B. Vergessen wir die Bullen von? Ich weiß es nicht. Ich komme herum. Komm zurück zu ihm, Ben. Genau da. Wir haben vier Trib. Verwenden Sie einen ISO-Pin, diese Tierklasse. Was wir jetzt tun können, ist, dass wir zurück in eine Mame gehen und ein Objekt aus dem Tier erschaffen können . Also, was wir tun müssen, ist eng. Ähm, Klasse neun. Also nein, ich muss diesem Tier einen Namen geben. Ich rede hier nicht über diesen String-Namen. Ich spreche von einem Namen für das Objekt selbst. Wollte das Tier für jetzt gleich neu nennen. Hoppla, ich bin im Tiefstand, also haben wir ein Objekt aus unserem Klassentier erschaffen. Wir haben das Tier genannt. Das Tier ist also das Objekt. Tier ist die Klasse. Wenn Sie noch nie an Klassen gearbeitet haben, dann sind Ihre Gehirne wahrscheinlich im Moment etwas verwirrt, und sie werden viel schneller klar machen, wenn Sie es vor einigen haben, in Ihrer eigenen Zeit programmiert haben. Aber jetzt können wir darauf zugreifen. Jetzt, da wir dieses Objekt hier erstellt haben, können wir auf seine Attribute zugreifen, um dies zu tun. Wir geben nur Objektnamen ein. Es ist ihre Tiermauer, und dann sehen Sie Ente, wir haben hier vollen Halt gemacht. Fangen wir an. Ich denke, dies ist eine Liste aller öffentlichen Attribute die und wir zugreifen können. So haben wir im Alter von Rasse Farbe Namen s bieten auch Namen. So haben wir es in der Klasse aufgelistet. Sagen wir einfach flauschig. Wir werden dasselbe für die anderen Attribute tun. Also züchten Sie nachts viel. Dog, denk dran, das ist eine Schnur. Sie müssen also unsere Anführungszeichen verwenden. Ich bin dabei. Mein Alter ist gleich sieben Jahre alt. Und dann ist er da. Sie wollten ein neues Objekt Tiertier erstellen, eines der Klasse Tier, das wir Ihnen geben, dies ist Mai mal wollen wir, wenn ein anderes wollen Wir müssen es nur etwas anderes nennen. Holen Sie sie re Scheint wie ein kleines Tier. Jetzt falsch. Nicht viel zu lesen, aber ich bin mir sicher, dass es in Ordnung ist. Ich verlor einfach alle Bedeutung für mich Tier, um es New Animal nennen zu können. Und ich bin Wir müssen ihm nur noch ein wenig seine Attribute geben. Das könnte also kratzig genannt werden. Ah, Katzennips Das war die letzte Farbe. Ah, nach Nacht grau und sie hatten mit Klasse zwei separate Objekte. Tier, ein Tier aus der Klasse. Tier. Ich werde es für das heutige Video da lassen, aber ich würde wirklich nur wollen, dass du mit diesen trainierst und dir in den Kopf kommst, dass dies ein Objekt ist. Ich werde es für das heutige Video da lassen, aber ich würde wirklich nur wollen, dass du mit diesen trainierst und dir in den Kopf kommst, dass Das ist eine Klasse. Dies ist ein Objekt aus dieser Klasse. Einfach, wenn Sie es von ihnen tun. Aber vorerst stelle ich mir vor, dass es ziemlich verwirrend ist. Wir machen ein paar Videos auf Klassen niedrig, also würde ich mich nicht zu sehr darum kümmern, wenn du es nicht sofort bekommst. 3. Kurse - Kurse und Methoden: Also das Ende des letzten Videos haben wir uns gut erholt, Klassen. Äh, in dem Moment, in dem sie gar nichts getan haben. Wir haben diese Objekte von Tieren erschaffen. Erstellen Sie einen Hund namens Fluffy. Okay, eine Katze namens Scratchy. Heißt das, dass sie gar nichts tun? Im Moment haben wir ein wenig diese Informationen, aber wenn wir das Programm ausführen, ist dieser Flughafen leer. Du weißt, dass nichts für dich kommt. Wie greifen wir auf diese Informationen zu, die diese Objekte erstellt haben? Nun, wir haben eine Reihe von Möglichkeiten, wenn ich hier unter dieses Objekt komme, und ich werde nur den Namen unseres Hundes Fluffy hier ausgeben. Sie könnten das tun, indem Sie die gleiche alte Systemdrucklinie verwenden. Ah, Befehl gefolgt von Objekt. Ich greife nur mit dem mit dem Vollstopp darauf zu. Also im Grunde das gleiche, wie wir erschienen. Das ist, wo nicht wir haben flauschig gesetzt, Einfach, einfach, einfach, einfach. Ich zeige dir, was passiert, wenn wir es nicht hier aufstellen. Offensichtlich haben wir noch keinen Namen gesetzt, also kommt es einfach mit Nein heraus, es nennt keine Ära, zerquetscht das Programm nicht und ruiniert Ihren Tag schrecklich. Wir initialisieren den Namen hier unten. Wir initialisieren es zu nichts, also wird es einfach Nein, das ist das letzte. Nein, bedeutet, dass es existiert. Aber es ist nicht gleich, dass irgendetwas für zukünftige Ereignisse in den Sinn kam. Weiß, dass wir diese Dinge hier unten in der Klasse initialisieren können. Tier Wir können es initialisieren eso schwächen Stellen Sie die Farbe auf andere meine schwarz So ist es ein Standard-schwarz Also lassen Sie uns das Programm laufen, Nofal Gesicht wir alle gute s loszuwerden, dass warm statt unseren Namen bringen hier lassen Sie uns Farbe ausgeben . Du siehst es immer noch Outpost braun. Also setzen wir die Farbe hier unten im Klassentier auf Schwarz. Aber wenn wir es initialisieren, überschreiben wir es hier, setzen wir Fluffys Farbe auf braun. Wenn wir ausgeben, bevor wir es außer Kraft setzen, wird es genauso funktionieren. Siehe Schwarzbraun. Also, bevor wir es überschreiben, Fluffys Farbe ist ein Standard-Schwarz, nachdem wir es überschreiben, Offensichtlich wird es braun. Okay, also haben wir herausgefunden, wie man auf die Informationen zugreift, aber wie in den Funktions- oder Methodenvorträgen konnten wir Funktionen unterhalb der Hauptfunktionen unserer eigenen Funktionen erstellen. Wir könnten das gleiche in unseren eigenen Klassen tun, damit wir Funktionen erstellen können, die zum Klassentier gehören . Es wird nur zugänglich sein, wenn wir ein Tier Objekte haben. Also werde ich nur eine Funktion erstellen, die es den Tieren erlaubt, sich selbst zu beschreiben . Also wissen wir, nachdem wir den Systemumriss gesetzt haben, müssen wir das nicht schreiben. Wenn wir auf etwas zugreifen wollen, können wir einfach die Funktion aufrufen und er wird sich selbst beschreiben. Also lasst uns das machen. Ich werde ein kaltes Wasser schaffen. Ah, beschreiben Sie. Scheint ein guter Name für mich zu sein, wenn das alles über sich selbst reden wird . Also wird es hallo sagen. Mein Name ist willkommen, Captain. Ein Name am Ende. Also lasst uns versuchen, das zu räumen. Also, wie haben wir Sie denken, dass wir hier auf diese Funktion zugreifen werden? Wenn Sie wollen, zieht die Medien, haben Sie ein Mädchen wie Sie, zu dem Sie willkommen sind. Aber ich sage Ihnen jetzt, dass wir genau dasselbe nennen, wie wir unsere Variablen genannt haben. Es hat, sagen wir, Tier eins. Tu nicht, wie ich es nenne. Beschreibe niemanden im Blick gleich. Also gebe ich mir nicht die Schuld. Da sagen wir hallo. Mein Name ist flauschig, weil es sagt hallo, mein Name ist plus Name. Offensichtlich, lassen Sie uns versuchen, es erneut zu nennen, bevor wir initialisieren , auch Fluffy sagt Hallo. Mein Name sieht nicht immer noch genau so aus, wie er es vorher getan hat. Wir initialisieren den Namen nicht zu irgendetwas, also wird es offensichtlich nur keine Probe sagen. Einfach, einfach. Lasst uns einfach erweitern. Beschreiben Sie Anfänge, sagte ich, beschreiben nicht Namen. Ah, ich bin, äh, Jahre alt. Also habe ich das schon mal gemacht. Ah, da höre ich zu. Außerdem mag ich es nicht, Banken zu begegnen. Es wird ein bisschen verwirrend, aber sobald Sie es einmal getan haben, können Sie es einfach gleich halten. Also war wieder zu Tier gehen. Ein Hund beschreiben, es kommt da oben mit dem Punkt wirklich nützlich, dass sie gehen würden. Wir können genau das gleiche für Tiere verwenden, um, falls Sie sich fragen, vielleicht von ihnen zu bekommen. Diese beschriebene Funktion wirkt also auf die Objekte, nicht auf die Klasse selbst. Sie könnten also erwarten, dass beschrieben mit flauschigen und sieben Jahren rauskommt . Aber es ist sieht Tier aus, und dann sieht es speziell auf die Werte im Tier, auch. Ich weiß, es kann ein bisschen verwirrend sein, um den Kopf herum zu bekommen, aber das ist die Essenz der Job-Java-Programmierung. Java ist keine objektorientierte Sprache. Und so müssen Sie Ihren Kopf um Klassen zu bekommen, weil sie das Wichtigste sind. Sella ist plötzlich im letzten Video. Wir werden für einige Zeit daran arbeiten, also mach dir keine Sorgen. 4. Kurse - öffentlich nach Standard: Ein weiterer interessanter Punkt, um Ihre eigenen Klassen zu haben, ist, wenn wir diese Variablen hier in der Klasse definiert haben, die standardmäßig öffentlich ist, ich werde ganz gut mit Mitteln noch öffentlich, privat, geschützt eingehen privat, . Aber es ist eine Sache. Ich wollte nur wissen, dass es mittlerweile etwas gibt, dass diese Variablen öffentlich sind. Aber was bedeutet das? Im Wesentlichen, gehen wir zurück, Teoh. Eine der Methoden, die wir erstellt ein paar Vorträge zuvor. Ich glaube, es war so etwas wie im Geburtsjahr. Cal tötet eine Geburt Sie. Also etwas entlang so lange, das die int Age Clips aufnehmen würde. Ähm, sie hatten das Ent Age eingeschlagen und dann zurückgekehrt. - Was? Ja, sie wurden in grob geboren. Ohne die Monate, offensichtlich. Also lasst uns das machen. Uh, 2016. Nehmen Sie einen Richter. Wenn wir hier Betrag als das Tier zu Tür klicken Geburtsjahr, müsste ich das Alter hier eingeben, so dass wir tatsächlich das Alter eingeben müssen. Also das Tier zwei Punkt Alter schreiben wir nur in ihre Aufstellung. Wenn wir da drin wären, dann wird es funktionieren. Ordnung. Ah, nein, wir geben nie wirklich aus. Das wird ein langes Mittagessen. Die Out-of-Print-Linie funktioniert. Ordnung. Aber so haben wir es in den vorangegangenen Vorträgen gemacht. Es ist nicht notwendig, wenn Sie die öffentlichen Variablen erscheinen, die wir nicht im Alter hier passieren müssen. Wenn Sie also diese Linie herausnehmen, dann sehen Sie sehr deutlich, lassen Sie mich einfach Rasse auswählen oder so. Das Alter hier ist in schwarzer Form, okay, um das Alter zu verlassen, in dem ich vorbeigehe. Dann bezieht sich dieses Alter plötzlich auf das Alter hier oben, das als Klassenvariable zu finden ist. Denn das ist öffentlich, unsere Funktion, die ich hier unten Methode, begreifen das. Also haben wir diese Therapie X bekommen, um im Alter in die Funktion zu übergehen, aber das ist nicht mehr notwendig. Wenn wir das nochmal ausführen,bekomme ich genau die gleiche Antwort. Wenn wir das nochmal ausführen, Wir kriegen 2012. Aber anstatt Variablezu übergeben, übergeben, Variable erhält es es direkt von der Klasse. Nun, das ist nicht unbedingt eine gute Sache. Das werden wir in zukünftigen Vorträgen besprechen. Aber ich wollte, dass Sie beachten, dass es möglich ist, weil speziell diese Variablen standardmäßig öffentlich sind. 5. Kurse - Getter und Setter: Also, das Ende des letzten Vortrags, den ich dir erzählt habe, dass diese Variablen öffentlich sind, wenn du sie zum ersten Mal deklarierst. Das ist nicht etwas, was wir im Allgemeinen besonders eins , wenn du neue, edel so viele Variablen wie möglich, um standardmäßig privat zu sein, offensichtlich wird die Öffentlichkeit standardmäßig, dass Sie sie im Allgemeinen privat sein möchten, wenn sie alt öffentlich sind , als alles alles in der Lage sein wird, alles zu sehen. Es wäre wirklich ineffizient. Sei einfach schlechtes Programm und im Allgemeinen. Also, um einen privaten Variablentyp in privaten vor einfachen uh zu definieren, sehen Sie, jetzt haben wir einige Fehler erstellt, nämlich zu sagen, Name ist der richtige Zugriff in Tier. Ich war mir nicht sicher, was der Fehler ist. Um dies zu umgehen, müssen wir auf diese Variable mit Funktionen zugreifen, die esos erstellt eine verwendet wird, um welchen String Namen bekommen . Nun, das wird tun, ist den Namen jetzt zurückgeben? Wenn wir Namen drucken wollten, müssten wir auch die Funktion Tier nennen . Erhalten Sie keinen Namen und alles, was tun wird, ist zu schauen, was wir Namen gesetzt haben, auch. Auf Ausdrucken. Wir verwenden die Rückgabefunktion, damit sie nicht wirklich ausgedruckt wird. Aber du weißt, was ich meine. es holt den Namen. Offensichtlich können wir es nicht so einstellen. Wir gingen aus, um ausdrucken zu können. Wir haben es noch nicht eingestellt. Eso brauchen wir eine sehr ähnliche Funktion. Das wird nur einen Namen auf diese Typen setzen. Funktionen werden als Setter bezeichnet. Ich bin Getter , Versuche reden Art der gleichen Zeit. Und das alles, was Izale wird, ist, Benutzern zu erlauben, den Namen zu setzen. Das wird also eine Schnur aufnehmen, die die Kleine nur zurückgibt, damit wir sie nicht mitnehmen müssen . Das wird die Industrie nehmen. Nehmen wir es in String, nicht heute Abend und setzen Und dann wird der Name gleich Eingang sein. Ziemlich einfach. Ein bisschen Amerika. Ich würde nichts zurückgeben. Ah, ja. Macht sie zu vermeiden. Es muss keine Stärke sein. Das wird immer noch nicht funktionieren, weil wir versuchen, über den Arzt hier darauf zuzugreifen. Offensichtlich funktioniert das Privatauge nicht. Also, um das zu umgehen, müssen wir den Namen als solchen setzen, Niemand kommt nur aus dieser Zeile. Es ist also ein bisschen Pfaff. Aber Sie möchten, dass Ihre Variablen privat sind. Oh, und offensichtlich Ah, na ja, holen Sie es auch. Hoppla, sieh mal, was passiert. Oh, ich habe eigentlich nicht gedruckt. Jetzt hast du es getan. Das sind, dass sollte gut sein. Vermutlich. Vielleicht so. Zuerst, Wolfie, da wird es ausgedruckt. Also wir Schnee setzen den Namen mit dem Namen Filipe auf wir es mit get name abrufen. Das könnte also ein bisschen seltsam aussehen, nehme ich an. Aber die Idee und objektorientierte Programmierung ist, dass Sie Ihre Wertsachen privat halten müssen. Wenn du es nicht tust, dann wird alles in der Lage sein, alles zu sehen und es ist ineffizient. Es wird verwirrt und Zeile legen, wenn Sie 20 verschiedene Objekte haben und die verschiedenen Klassen genau er, so dass wir versuchen, so viel privat wie möglich zu halten. ich. Aber wenn Sie wissen, dass etwas öffentlich sein muss, dann Hebel öffentlich oder besser noch öffentlich erklärt, damit jeder sehen kann, dass es Öffentlichkeit gibt. Ähm, im Allgemeinen wollen wir es privat halten. Jedes Mal, wenn Sie möchten, dass eine Variable öffentlich ist, sagen Sie, dass Sie möchten, dass der Benutzer damit interagiert und in der Lage ist, sie zu ändern. Wenn es privat ist, wird es im Allgemeinen nicht vom Benutzer geändert, den wir im Hintergrund durch das Programm geändert haben, auf das wir über Klassenfunktionen zugegriffen haben, aber der Benutzer wird im Allgemeinen nicht viel Interaktion damit haben. Verwendung von Name ist also das Beispiel, das wahrscheinlich über die hohe Idee ging, denn das wird höchstwahrscheinlich vom Benutzer geändert werden. Du weißt schon, du nennst deinen Pappy, nicht wahr? Kann seine Rasse nicht ändern, ist das, was ich versuche, über zu kommen. Nun, schauen Sie sich Konstruktoren im nächsten Video an und zeigen Sie, wie Sie im Wesentlichen Standardwerte wie wir es hier getan haben, aber drei eines Konstruktors. 6. Kurse - Konstrukteure: Ich verbrachte ein wenig Zeit den Code hier feuerfest oder wieder Factoring einmal vergessen, also eine erfrischende Fabrik zu sehen bedeutet im Wesentlichen nur, den Code aufzuräumen. Im letzten habe ich ein paar verschiedene Variablen hinzugefügt, von denen ich dachte, dass sie auf Tiere anwendbar waren. Eso kam nur hier. Das ist nicht unbedingt ein Tiertyp. Wir kriegen die Linien, holen Blut. Aber jedes Tier hat wahrscheinlich einen Besitzer. Wenn sie ein Haustier sind, was die andere Variable ist, weiß ich nicht Nein, es gibt ein Paar ist auch ein boolescher Typ Bully ins kann nur wahr oder falsch ist nur die englischen Wörter wahr oder falsch? S eine ziemlich einfache nächste selbst-Instruktor. Ich werde Sie darüber reden, was Konstruktor ist. Der Konstruktor ist also einzigartig. Es ist eine Funktion oder eine Methode. Die Klasse muss keine haben. Aber wenn es eine hat, als es Feed-Eigenschaften hat, müssen Sie sich bewusst sein, dass eso Constructor die Standardwerte für eine Klasse Fremdkörper sowieso eingerichtet hat , so dass wir es vorher haben, als ob die Farbe schwarz war. Ich glaube es, Waas. Wir haben es nur in der Variablen selbst eingerichtet, was in Ordnung ist. Es ist gültig, aber es ist viel sauberer, es über den Konstruktor zu tun. Also richten wir hier ein Konstrukt ein, wissen, dass es keinen Typ hat, also ist es nicht zu vermeiden oder in oder was auch immer. Es hat keinen Typ fiel, um das zu tun. Dann ruft es Errors s auf, die ich keinen Typ habe. Und dann sehen Sie, hier haben wir drei Werte genommen und wir haben nur eine private Variablen eingerichtet. Zwei. Wenn wir hineingehen, wo wir hineingehen? Nun, hier oben, wo wir unser neues Tier deklarieren, ein Objekt. Ah, wir waren, du weißt schon, Tiertier. Eins entspricht neuem Tier. Und dann übergeben wir diese drei Werte. Hier ist ein feudaler Fünf-Block, der nur Rassealtersfarbe ist. Und dann setzen wir die privaten Variablen so, dass wir es übergeben haben. So haben Sie Standardwerte an Ihr Ah angehängt, keine Standardwerte. So fügen Sie Werte am Anfang eines Objekts an. Ich nehme an, Sie können immer noch Standard-Molly's verkaufen, wenn Sie so geneigt , äh, scheinen, dass diese vom Konstruktor vorbei sein werden. In diesem Fall, wenn Sie es nicht in einen Konstruktor übergeben haben, ist Say ein Haustier, das standardmäßig falsch gesagt wird, und Sie bezweifeln immer noch, dass das schlecht ist, es durch den Konstruktor zu tun. Ich lasse uns falsch. Wie auch immer, ich habe das Gas auch wiederverwendet und sagt, ich habe den letzten Vortrag vorgestellt. Wahrscheinlich Onda. Offensichtlich erstaunte Renditen ist offenbar nur zurück. Wahr oder falsch? Es ist ein boolescher Typ. Es war nur vermeiden, nimmt in einem Stier auf Sets. Es war ein pep, leicht pfeasy. Dies ist also eine öffentliche Variable. Ich brauche kein Gas und sagt, denn ich könnte einfach darauf zugreifen. Ja, ich sehe, du siehst, dass Gazza dafür sagt und dann schnell meine Meinung geändert hat. Uh, das werde ich behalten Dies ist eine öffentliche Variable auf dso, nur Zugriff auf das über die alte Ah, da so nur das gleiche für den Besitzer. Was habe ich? Ein Fehler? Ich werde es verlassen, weil ich nicht sicher bin, was das Problem ist. Ich lasse es für jetzt und dann, ich weiß, dass wir das Gleiche tun können. Ach aber sprach zu mir Warum nicht? Nicht ganz sicher, warum ich diese Bereiche hier Art von finden Symbol. Sie werden öffentlich, damit wir Zugang über sie haben sollten. Äh, falsch auf Yeah zu erklären. Ja, nicht das. Ich kenne das Leben ein wenig Funktionen. So akzeptieren Sie öffentliche Variablen zu viel C plus plus auf sie, bis nichts wahrscheinlich auch anders ist . Und das letzte, was wir haben, ist ein Haustier, das wir sagen, ist wahr. Ondas so könnten wir den Besitzer Zehe setzen. Harry, noch einmal eine schnelle Überprüfung. Hier ist, wir könnten den Besitzer durch, sagt ein Haustier. Nun, wir könnten einen kleinen Scheck machen. Wenn ein Haustier ist, brauchst du diese Gleichen nicht falsch und ich weiß nicht, Ähm, nein , er kühlt keine Pfund etwas in dieser Richtung. Wie auch immer, Sie bekommen die Idee, die Wenn wir das setzen ist falsch, dann können wir den Besitzer nicht auf etwas setzen, was es ist. Ich bin wahrscheinlich viel sauber, eine Art, das zu tun. Ähm, woran ich denken werde, tatsächlich wie ich Aufgabe. Denken Sie an einen Weg, das aufzuräumen. Ah, diese Art der Reinigung, die es wahrscheinlich durch eine Methode sein wird. Also, wenn ein Haustier falsch ist, dann wissen Sie, gesetzt Besitzer gleich Nein. Allerdings, Allerdings, wenn ein Haustier ist wahr. Dann wird der Besitzer auf den Benutzer Impuls etwas in dieser Richtung gesetzt. Also, in der nächsten Vorlesung, ich denke, ich werde Basisklassen vorstellen oder wir beginnen Java-Vererbung. Und so glaube ich, es ist kalt in Jovel und sehen, ob Klassen und stoppen Klassen. Das war's. Ja, ja. Die Leute nehmen an, dass Ical-basierte Klassen und Kind-Klassen. Ich bin ein bisschen rostig. Ich bin krank. Dieses ganze Tierbeispiel macht viel sinnvoller nach 7. Kurse - Organisation von Kursen: Ich bekomme schnell, klar mit einer Show, wie Sie Ihre Klassen über mehrere Dateien verteilen. Es ist wahrscheinlich eine Art Art und Weise es auf den Stil der Klasse Abschnitt. In dem Moment, in dem wir in einer Akte gearbeitet haben. Es ist nur der, den ich erschaffen habe, der Anfang. Der Kurs, in der Tat, ist Essen Hallo, Welt oder Joe? , Offensichtlich, jedes abschließende Projekt oder was auch immer du tust, du willst, dass das ständig etwas relevanteres wird jedes abschließende Projekt oder was auch immer du tust,du willst, dass das ständig etwas relevanteres wird. Offensichtlich hast du es nicht getan. Hallo. Welt war nur, weil das erste Programm, das wir waren es eine Welt auf Cent, um es für jetzt zu halten , für nur für nur halten es einfach. Aber offensichtlich, in Ihrer, äh, machen Sie es relevant. Es gibt also nur mehr Klassen, die Sie für jede Klasse neue Dateien erstellen müssen . Dies ist ein Grundnahrungsmittel von Job-Programm, und nicht so sehr in anderen Sprachen, aber in Javi, Regel Karriere neue Seite für jede Klasse. Und deshalb habe ich dich hier gesehen. Ich habe gerade die Code-Reifen auf den Code aus der Tierklasse gebracht und es wurde erstellt. Sie schreiben ein wenig Jova genau den gleichen Code. Ich glaube, das ist eine öffentliche Klasse jetzt, denke ich, Sie sagen normalerweise Klassentier, aber offensichtlich Klassen öffentlich standardmäßig. Ich nahm den ganzen Code und füge den hier ein, äh, ist im Moment ausgeblendet. Also ein weiterer Grund, der die gleiche Karotte ist. Das kann ich dir versprechen. Wenn Sie also Ihre eigene Datei erstellen möchten, klicken Sie einfach mit der rechten Maustaste auf das Essen Whole World Source Paket. Neue Jova-Klasse. Es wird eine neue, ähm, Datei, Datei, Keine Seite oder Registerkarte zu erstellen. Allerdings möchten Sie sich darauf beziehen, rufen Sie uns einfach eine Kappe aus Gründen der Einfachheit am Tag hätte. Es erstellt einfach jede Datei Cattle Joe zugänglich noch grundlegende Sawyer Büro. Es gibt keine öffentliche klassenlose und ich meine, essen Sie mich Hello World Datei der Rest seiner hier Angst vor diesem Teoh machen es etwas sauberer, und wir werden in diesen Dateien in der Zukunft arbeiten. Aber es ist wichtig zu beachten, dass ihr Deal zusammen gut auf dem richtigen Weg ist, wenn ich nehme, dass diese schamlos sind, dass das Arbeiten dies ehrlich gesagt etwas war, das mich ein ziemlich wenig verwirrt als ich anfing, mit Java zu arbeiten, die sich über mehrere Dateien ausbreitete. Es ist wirklich nicht etwas, das Sie zu viel und sicher plus tun, oder Sie können umgehen, dass einfach gut. Sie wissen, eine von zwei verschiedenen Dateien und und Sie Datei für jede Klasse. Ziemlich fremd in C plus. Plus. Das war also etwas, das mich verärgerte, aber ich dachte mir, ich würde ihm Vorträge widmen. Aber ich möchte zeigen, dass der Code. Äh, huh. Ich wollte Zimmer sagen. Gut, anscheinend. Nein. Nein. Ach... Sagt, ähm, Gunnar ist das. Ah, das ist Geld. Ja, es ist in Ordnung. Es funktioniert. Gut. Es ist in meiner neuen Klasse hier. Äh, ich bin Lösegeld Karen, , was ich bis zum nächsten Vortrag geheim halte, aber ja, weiß nur, was wir schon getan haben. Ein Tier. Und Sie wissen, wie gut das alles gut miteinander interagiert. Sie wissen also nicht, wo sich über mehrere Dateien verteilt, und es ist empfehlenswert, 8. Kurse - Vererbung: In der heutigen Vorlesung wir zum Erbe werden. Vererbung ist, dass es eine ziemlich fortgeschrittene Aufgabe von Subjekten ist. Ich werde rund um den Busch sein. Es ist jedoch sehr wichtig für Jeff Programm . Ich meine, das ist es nicht. Das ist nicht ganz der Schritt dafür. Sie nahmen zwei Klassen an. Im Allgemeinen sind Klassen wirklich die Grundlage von Objekten oder Ansaugprogramm. Vererbung ist ein sehr nützlicher Adam. Nun, es ist nicht völlig notwendig. Trotzdem werden wir es abdecken, weil es wirklich gutes Programm ist. Und ich denke generell, dass Ah Howard das tun sollte. Ich habe die Tierklasse wieder aufgeräumt. Ich will sagen, aufgeräumt. Ich meine, vereinfacht. In diesem Fall habe ich diese über die Öffentlichkeit gedreht, was sie nicht sein sollten. Ich mache es nur zuerst. Einfachheit Sakes. Ich brauche kein Dutzend Gas und sagt in Ihrem Programm, ich wollte so viele von diesen Privaten möglich halten, weil es einfach eine gute Programmierung ist. Ich mache es einfach nur um einen willen. Ich habe auch diese eine Funktion gemacht, die Essen ist. Es wird das Essen drucken. Also, wenn du wieder in unsere Einheit gehst, haben wir hier eine Welt. Wir erklären unsere neuen Objekte Tier eins, sein Objekt von Tier, das ich tun wollte Tier essen, Bin ich bekomme er druckt nur essen, wie es sollte. Dies ist nichts Neues, aber dieses Tier ist ein Beispiel für eine Superklasse, wie es in Java in einfachen bekannt ist, soll daraus kommen, es wird als Ihre Basisklasse bekannt. Welche Klassen basieren also auf der Essenz, die Essenz dessen, was Ihre Objekte sein wollten. Ein Tier ist also ein sehr verallgemeinerter Begriff. Im Wesentlichen ist Erwachsener ein Tier, eine Katze als Tier, ein Pferd ist ein Tier. Wal ist ein Tier. Ähm, es ist ein allgemeiner Begriff. Wenn wir detaillierter als das, was wir tun, wollen, würden wir Unterklassen erstellen, die ich hier getan habe sagen, CIA habe Dodger über so öffentliche Klasse Hund erweitert Tier eso erstellt . Dies unterscheidet sich offensichtlich von der Art, wie wir erklären, dass Tierklasse wir gerade ein Tier der öffentlichen Klasse geschaffen haben. Ah, das erstreckt sich Tier Bit, sagt uns, dass es eine Unterklasse von Tier ist. Ich meine, es ist auf Englisch, aber es kann ein bisschen schwer zu verstehen sein. Also die Sache, die Sie über Unterklassen wie diese wissen müssen, hat es Zugriff auf alles in unserer Superklasse. Unser Unterklassenhund hat also all diese Attribute und alle diese Funktionen. Ich weiß, es könnte im Moment etwas kompliziert sein, aber ich werde es dir zeigen. Also statt Tier zu schaffen gleich Tier warm aus der Superklasse, die wir von unserem Hund erstellt werden . Also wird er einen Hund haben. Ah, Doug, einen, den du nicht tust und ich werde keinen Cuando haben, den sie sehen, ist immer noch Prinz isst. Das ist die Bedeutung. Es sagt uns, dass, obwohl Sie wissen, dass dieser Code ein Tier geschrieben ist, unsere Hundenklasse Zugriff auf alles hat. Also, wenn wir essen auf Hund eins nennen, bekommen wir Zugang zu unserem Tierfresser. Äh, das ist super einfach, wie ich es normalerweise tue, aber es ist nicht so einfach, ich nehme an , wir werden es im Laufe des Kurses von ein paar Vorträgen abdecken. Ich habe Zeit, das ganze Jahr über zu erklären. Nur in vier Minuten werden wir weitermachen. Das nächste, was Sie über Superklassen von Unterklassen wissen müssen, ist, obwohl die Unterklasse Zugriff auf alles innerhalb der Superklasse hat, die Superklasse sicherlich keinen Zugriff auf alles in der Unterklasse. Das ist wichtig. Es ist eine hierarchische Struktur, weißt du? Es geht von unten zur Bombe. Alles an der Bombe hat Zugriff auf alles darüber. Ah, aber Tier an der Spitze hat keinen Zugang zu allem darunter. Das ist der beste Weg, wie ich es beschreiben kann. Ich glaube schon. Ich werde nur eine Funktion in einem Hund erstellen, der nur bellen wird. Es wird nur drucken, wie einfach Linie. Also jetzt, wenn wir auf diese zugreifen wollen, das ist Typ in Hund ein Punkt Buch, wir laufen, dass cool. Wir haben gegessen, wir haben Wolf. Das ist das Ältere, das wir sie anrufen. Also lasst uns das ohne Tierklasse ausprobieren. Tiertier eins ist also ein neues Tier. Wir folgen so weit. Also können wir dir Tierwunder gut essen. Ah, das ist es eine tierische Methode, also wird das Tier Zugang dazu haben. Siehst du, es gibt keine dritte Zeile des Essens, aber wenn wir es versuchen, und dann bellen wir keine Reifen. Ich bekomme einen Fehler. Warum? Warum kommen wir dorthin? Wir können kein Symbol finden. Variabler Tier-Frauentyp. Das ist der Ort. Einfache Methodenbox. Ich kann keine Methodenrinde finden. Im Wesentlichen. Ah, das ist nur, weil wir Methodenrinde innerhalb der Bibelklasse erklärt haben, die in unserer Tierklasse eingeflößt wurde. Unter solchen haben wir keinen Zugang zu ihm von einem Tierobjekt. 9. Kurse - Abstraktion: So einige von euch mehr Adleräugige Zuschauer werden in der letzten Vorlesung bemerkt haben, die zu einigen Klassen erstellt hat , die zweite ist begrenzt, nicht Java. Ich ging nie in sie hinein, aber vielleicht habe ich hier oben gesehen. Ah, dieser hier sagt mich einfach ähnlich wie der Hund, sagte man. Aber dieser sagt: Darf ich nur tun, ist zu zeigen, dass unser Hund keinen Zugang zu unserer Katze haben wird. Ah, Funktionen oder Methoden, die wir nicht tun können, Hund einen Hund für mich aus. Also denke ich an Hund und Katze, wie auf der gleichen Ebene, ah, Hierarchie, die wir in der letzten Vorlesung diskutieren. Beide haben Zugang zu unseren Tiermethoden, haben aber keinen Zugang zu einander. Also fühle ich ein einfaches Konzept. Ach, Hund, zähle mich darauf, dass eine Katze im Wesentlichen nicht bellen kann, was ich aufstehe. Das eigentliche Fleisch dieser Elektrik, die es bekommt, war Obstruktion, ähm, Obstruktion. Es kann verwirrend sein. Konzepte beginnen mit, aber es ist wirklich einfach. Sobald ich Ihnen ein Codebeispiel gebe. Obstruktion bedeutet also, dass wir eine abstrakte Klasse oder Methode erstellt haben, um, wenn wir eine abstrakte Klasse oder Methode erstellen, bedeutet dies, dass wir kein Objekt daraus erstellen können. Ich weiß, das macht keinen Sinn für die Momente. Ich werde es dir einfach zeigen. Also, wenn ich hier abstrakt tippte, können wir nicht mehr implementieren Animal hat seinen eigenen Gegenstand. Also vergiss zwei. Sind Sie für mich, wie die Welt sehen Analyst Abstracts kann nicht Instanz sie ausgegeben werden, so dass wir Tier nicht mehr gutschreiben können . Zum Beispiel. Wir können nicht mehr Tier 23456 erstellen Wenn wir eine abstrakte Klasse erstellen, dann haben wir all dies durch Unterklassen zu implementieren. Ähm, ich sehe ehrlich gesagt die Verwendung in der Abstraktion nicht zu sehr, weil es im Wesentlichen einschränkt, was Sie tun können. Sie können keine nackten Bone-Klassen mehr erstellen. Dass wie Tier, müssen Sie es tun, wird durch Hund Katze Vogel. Außer drei Unterklassen. Ähm, und das ist Satel Abstraction ist, dass wir es durch Essen 00 Methoden tun könnten. Soll ich das sagen? Wenn ich das Essen zu einem abstrakten Ah machen sollte, abstrakte Methoden keinen Körper haben. Oh, ja. Sie können also nichts implementieren? Offensichtlich muss ich es einfach so deklarieren und dann würden wir unsere Eat-Funktion implementieren . Ah, Vorstandssitzung heute. Wie? Weil ich hier essen angerufen habe. Wahrscheinlich. Ich werde nur von Ära ignorieren. Für jetzt. Bis dahin decken wir die Mittel ab. Ähm, es ist Ah, lasst uns versuchen, unsere Ess-Methode zu implementieren. Was war das zu vermeiden? Ja, Ja, Mr Well, öffentliche Leere. Iss. Und dann war es letztes Mal etwas in Richtung Aleppo. Und der Grund, warum Sie eine abstrakte Methode haben, ist, dass Sie möchten, dass sie für jede Unterklasse wieder anders ist. Dies ist nicht notwendig, wird es in der Zukunft abdecken, aber es ist nicht notwendig, abstrakte Klassen Methode zu haben. Es tut uns leid, zwischen den Unterklassen zu unterscheiden. Sagen wir, ein Hund zerreißt sein Essen, während die Katze heute Abend abholt. Es wird etwas. Ich habe den gleichen Fehler hier, weil wir Eat nicht implementiert haben. Ah, also könnte das heute Abend einfach knabbern. Also rufen wir wieder Essen an. Nicht wandern. Ich bin auch Kritik. So wird es Katze eins. es nie cool. Also nannten wir Hund Wanda essen. Wir werden abgescheut. Wir nennen Katze eins, aber Sie werden wieder eso knabbern. Das ist Hindernis für Methoden. Gleiche wie bei der Tierklasse. Wir können nicht mehr essen vom Tier selbst nennen. Wir können es nicht mehr im Tier selbst initialisieren. Nur der Claytor ist eine Methode, die beide Unterklassen haben müssen und dann können wir es in jedem von ihnen ändern. Es muss nicht abstrakt sein, damit sie geändert werden können. Zumindest ist es nicht n c plus plus. Vielleicht spreche ich meinen Arsch aus... Das ist nur um zu klären, ist ah, wir brauchen nicht, dass wir nicht abstrakt sein müssen. Wir haben sie gerade. Was hält das da draußen? Danke. Eso wird nur einen Standard des Essens einrichten. Tja, bist du irgendwas hier drin? Also, wenn ich es einfach mit der Zwischenablage betrügen könnte, die du , gegessen hast, und dann diese in Katze loswerden, werden wir sehen, was passiert, wenn wir drauf waren. Befreien Sie mich auf dem Bach, um es zu vereinfachen. Da haben wir es. Also, d. c. Was ist da im Tier passiert? Wir setzen den Standard des Essens bald wieder Abstract Klasse, aber wir haben die abstrakte in der Methode loswerden. So ist es jetzt ein Standard, der an Hund und Katze weitergegeben wird. Er sagt nur, Punkt, Punkt, Punktzu essen , Punkt . Aber bei Hund entscheiden wir, dass wir keinen Arzt wollen, sagen Sie einfach, die Leber zu essen. Wir wollen, dass ein Hund es zerreißt. Also haben wir Spott Dollar gesetzt. Also haben wir unsere Essensmethode außer Kraft gesetzt. Verdammt, sag nicht mehr essen. Wenn wir das von einem Hundeobjekt anrufen, wird er sagen, dass er die Katze einreißt. Wir haben vergessen, es zu tun, oder wir haben uns nicht gestört. Wir dachten, Essen wäre, ah, eine gültige Beschreibung dessen, was es tut. Also sind wir einfach gegangen. Es ist eine Art Essen. Wir haben es nie gestört. Und als solches druckt es nur Essen aus. Ähm, also, ja, abstrahierende Klassen. Ich kann irgendwie Ah bekommen, denn einfach gesagt, Sie wollen vielleicht die Basisklasse nicht so. Vielleicht ist es ein bisschen zu einfach. Es macht die Abstraktionsmethoden nicht genug. Ich sehe den Punkt nicht wirklich, weil du ihn schon weitergeben kannst. Sie müssen keine Änderungen daran vornehmen, und Sie können einen Standardwert einrichten. Wenn Sie eine Methode abstrahieren, können Sie keinen Standard deklarieren und Sie müssen in jeder Klasse einrichten. Also abstrahierende Klassen gehen dafür. Nicht etwas, das ich persönlich mache, aber Sie sind mehr als willkommen zu Abstraktionsmethoden ist etwas, das ich vermeiden würde. Wenn Sie die Verwendung davon sehen, dann fühlen Sie sich frei