Einführung in die objektorientierte Programmierung: Ein konzeptioneller Ansatz | Tevis Boulware | Skillshare
Drawer
Suchen

Playback-Geschwindigkeit


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

Einführung in die objektorientierte Programmierung: Ein konzeptioneller Ansatz

teacher avatar Tevis Boulware, Software Engineer/Teacher

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Objektausrichtung Programmieren, Einführung

      7:16

    • 2.

      Einführung in die Softwareentwicklung

      7:46

    • 3.

      Objektorientiertes Denken

      11:59

    • 4.

      Die Werkzeuge des Handels

      4:48

    • 5.

      Systembeschreibung erstellen

      13:07

    • 6.

      Einige feine Punkte

      7:02

    • 7.

      Program erstellen

      11:57

    • 8.

      Das Verhalten analysieren

      9:57

    • 9.

      Code erstellen

      10:28

    • 10.

      Überprüfen Sie die Konzepte

      5:08

    • 11.

      Bestimmen der Implementierungsstrategie

      9:26

    • 12.

      Einrichtung der Programmierumgebung

      4:59

    • 13.

      Ein bisschen testen

      6:31

    • 14.

      Erstelle deine erste Klasse und dein Objekt

      12:06

    • 15.

      Verwendete Getter und Setter bauen - Teil 1

      8:21

    • 16.

      Verwendete Getter und Setter bauen - Teil 2

      15:34

    • 17.

      Methoden/Funktionen erstellen

      4:17

    • 18.

      Endliche Gedanken - Dinge zu erinnern

      6:31

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

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.

198

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Objektorientierte Programmierung: Ein konzeptioneller Ansatz

Hast du das objektorientierte Programmieren verwirrend und willst die Konzepte nur verstehen? Falls ja, bist du bei diesem Kurs richtig!

Der Kurs umreißt das „Programmieren zuerst“ Modell der teaching Programmierung in einen „Konzept und Prozess first” in dem du die grundsätzlichen objektorientierten Konzepte lernen und wie du ein Programm gestalten kannst, bevor du das Programm aufbaust. Ausgestattet mit diesen grundlegenden Konzepten und gestalteten Fähigkeiten kannst du diese Fähigkeiten in jede objektorientierte Programmiersprache anwenden.

Tevis 30 Jahre praktische software zeigt, dass allgemeine Prozesse und Konzepte für alle Programmiersprachen gleich sind – der einzige Unterschied ist, wie jede Sprache die Konzepte umsetzt. Tevis Erfahrung zeigt, dass es entscheidend wichtig ist, programmieren zu können, aber das Verständnis der Konzepte und des Entwicklungsprozesses sind genauso wichtig wie oder mehr, als eine einzige Programmiersprache zu lernen.

Dieser Kurs richtet sich an Studenten, die ein paar einführende Programmiererfahrungen haben (du musst kein „Experte“ sein) und in diesem Kurs lernst du:

  • So analysieren und gestalten Sie eine objektorientierte Grundprogrammierung mit der Unified Modeling Sprache.
  • Erstellen Sie ein Design, das mehrere Klassen und Objekte enthält.
  • So kommunizieren Objekte untereinander.
  • Übersetze ein Design in eine objektorientierte Programmiersprache.
  • So kannst du schrittweise ein Programm mit einem „erstmal ein wenig, ein wenig testen“ Ansatz erstellen.

Für das Projekt fängst du von „Kratzer“ an und analysiert, gestalten und schrittweise ein akademisches Grundprogramm aufbauen, das die objektorientierten Konzepte und die Programmstruktur neu durchsetzt.

Während einige Programmiererfahrung sind die Lektionen und das Projekt auf die Programmstruktur und NICHT auf komplexe Algorithmen notwendig. Lass dir kein Mangel an Programmierkenntnissen befürchten, der Kurs zeigt viele Beispiele und du wirst „Babyschritte“ ohne riesige leaps machen. Solange du ein Programm mit grundlegenden Steuerungsstrukturen (Entscheidungen und Schleifen) erstellen kannst, wirst du gut machen.

Dieser einführende Kurs startet dich auf dem Weg zum Verständnis objektorientierter Konzepte und Programmieren, die deine Chancen erweitern und dich als Softwareentwickler erweitern wird!

Triff deine:n Kursleiter:in

Teacher Profile Image

Tevis Boulware

Software Engineer/Teacher

Kursleiter:in

I have been a practicing software/computer engineer since 1983.  I was a Research and Developmental Software Engineer for the U.S. Air Force where I gained extensive software engineering experience working with Department of Defense command and control systems for space systems and aircraft.  As the Director for Product Development for a commercial software engineering firm, I led the effort to develop several, successful, commercial applications. 

I have a Master’s degree in Computer Engineering and a Master’s degree in Mathematics. I also hold Bachelor’s degrees in Electrical Engineering, Mathematics, and General Science.

Vollständiges Profil ansehen

Level: Intermediate

Kursbewertung

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

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 auf 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. Objektausrichtung Programmierung, Einführung: Willkommen DOB. Grad der Programmierung. Ein konzeptioneller Ansatz. Mein Name ist Tevis Boulware, und ich werde der Dozent für diesen Kurs sein, worum es bei diesem Kurs geht. Dieser Kurs behandelt die Analyse, Gestaltung und Erstellung grundlegender, objektorientierter Programmierung mit Schwerpunkt auf Konzept, Prozessen und Programmstruktur über die eigentlichen Programmdetails. Programmierung ist von entscheidender Bedeutung, Jedoch. Viele einleitende Programmierkurse springen direkt in die Programmierung, ohne die grundlegenden Konzepte, die Grundlage jeder objektorientierten Programmierung, abzudecken grundlegenden Konzepte, . Dieser Kurs nimmt einen konzeptionellen ersten Ansatz. Eines der Dinge zu bemerken ist, dass Konzept und Prozesse über Programm. Es bedeutet, dass das, worüber wir sprechen, für jede Programmiersprache gilt, ob es C, scharf, Java oder Python ist oder was auch immer Ihre Sprache Ihrer Wahl ist, die Konzepte waren alle gleich. Das einzige, was anders ist als die Implementierungsdetails dieser Konzepte. Was Sie in diesem Kurs lernen, lernen Sie, wie Sie ein grundlegendes, offensichtliches Gehen und Programmieren mit der einheitlichen Modellierungssprache entwerfen . Lassen Sie sich davon nicht einschüchtern. Es ist eine Standardmethode, die professionelle Programmierer Incheon und Software-Ingenieure verwendet , um den Entwurf ihrer Sprache zu dokumentieren. Ist es nicht. Es ist einschüchternd. Es scheint zu sein, dass Sie lernen werden, wie Sie ein Design erstellen, das mehrere Objekte enthält und das Nachrichtenübergabe ermöglicht, zwischen den Motelobjekten zu übergeben. Meine Erfahrung ist, dass einführende Studenten die schwierigste Zeit haben, in Programmen mit mehreren Objekten zu arbeiten , weil sie Daten von einem nehmen und sie an ein anderes und hin und her senden müssen . Das ist normalerweise die komplexesten Dinge, die Einführungsprogrammierer lernen müssen, und deshalb konzentrieren wir uns auf sie. Werden Sie lernen, wie man dieses Design nimmt oder welches Ihre Blaupause ist, und dann übersetzen Sie dieses Design in eine optische auf Ihrem Programm jetzt eine der Dinge, auf die ich mich wirklich konzentrieren möchte. Die Konzepte und Prozesse, die diesen Kurs abdecken, hängen nicht von der Programmiersprache ich verwenden werde. C. Sharp ist die primäre Sprache, die verwendet wird, um die Techniken zu demonstrieren, weil ich denke, es ist eine der einfachsten Sprachen lernen und eine der am einfachsten zu lesenden Sprachen. Aber andere Sprachen Beispiele werden gezeigt, um die Gemeinsamkeit zwischen den verschiedenen Sprachen zu veranschaulichen . Was Sie in allen Sprachen finden werden, unterstützt die gleichen allgemeinen Konzepte. Der einzige Unterschied ist dann, wird die spezifischen Details der Sprache, die diese Konzepte zu implementieren. Jetzt wollen wir sicherstellen, dass wir verstehen, was dieser Kurs nicht so gut macht. Dieser Kurs konzentriert sich nicht auf die Benutzeroberfläche. Sobald wir anfangen, über Benutzeroberflächen zu sprechen, grafische Benutzerdesigns und Dinge wie, die Sie angehoben haben, setzen Sie ein Maß an Komplexität in dort , das nimmt weg von dem Objekt koreanischen Konzept. Wir werden uns nur auf einfache, auf Rat basierende Pros-Programme konzentrieren, damit er sich auf diese grundlegenden Konzepte konzentrieren kann . Und dann werden Benutzeroberflächen Gegenstand eines anderen Kurses sein. Wir werden keine Detail-Programmiersprache wieder abdecken. Ich werde C Sharp verwenden, ist das Beispiel auch soziale Show einige Java-Programme, einige Python-Programme. Aber es gibt viele Tutorial-Programmier-Sites zur Verfügung, wo Sie lernen können, wie man mit der spezifischen Sprache arbeiten. Ich werde nicht speziell beschreiben, welche Details in diesem Kurs. Wir werden keine komplexen Programmieralgorithmen machen, und wir werden nicht einige der unmittelbareren Zwischen- oder Fortgeschrittenen-Themen wie Komposition behandeln . Und hier ist es abstrakte Klassen. Die werden unterworfen sein. Betreff einen anderen Kurs. Wollen Sie die Grundlagen verstehen? Was sind das grundlegende Konzept von Objekten und wie sie kommunizieren, wie diese Programme zu bauen. Und sobald Sie diese unten haben, dann könnten Sie in die mehr Zwischenkonzepte gehen. Also, was er für diesen Kurs benötigen kann, müssen Sie wahrscheinlich einige grundlegende Fähigkeiten haben und die Arbeit der Computer-Programmiersprache der Annahme hier ist, dass Sie eine Art von Sie haben eine Art von Programmierhintergrund genommen haben. Sie wissen, wie man einfache Programme wieder schreibt. Sie könnten Java verwenden. Ich werde Java Python C scharf demonstrieren. Ich kenne nicht jede andere Sprache. So wenig sind die, auf die ich mich konzentrieren werde. Sie verstehen wahrscheinlich die grundlegenden wahrscheinlich Programmiersteuerungsstrukturen, wie seine Entscheidungen und Schleifen. Wir werden keine komplexen Programmalgorithmen erstellen, aber Sie müssen in der Lage sein, Code mit der Verwendung von if zu schreiben, wenn dann sonst Anweisung Sloops und so weiter. Sie werden wollen, dass ein Textverarbeitungsprogramm Texteditor uns helfen, einige der Analyse und Design und eine Programmierung ah Trocknungsprogramm wäre schön zu haben, aber es ist nicht unbedingt obligatorisch. Es gibt viele kostenlose, kostenlose, webbasierte kostenlose, Tools da draußen, die Sie verwenden könnten, um zu zeichnen, und Sie könnten immer Dinge mit Stift und Papier zeichnen, weil das, was wir konzentrieren wollen. Es ist wichtig, dass Sie diese Diagramme erstellen, weil sie zu Ihrer Blaupause werden . Aber es ist der Prozess, den wir konzentrieren wollen. Nicht unbedingt. Die Zeichenwerkzeuge selbst ein wenig über den Namen wieder. Mein Name ist Thomas Boulware. Hier ist meine Ausbildung. Ich habe Master und Informatik, Mathematik, und ich habe einen Bachelor-Abschluss in Elektrotechnik, Mathematik, Mathematik, IQ, Mathematik und Allgemeinwissenschaften. Nach meiner Erfahrung habe ich 15 Jahre als Forschung und Entwicklung im Ohr bei der US-Luftwaffe verbracht, in erster Linie auf Software, Engineering, Forschung und Entwicklung für die Department Department Straftat konzentriert Engineering, , einer der Best Practices und so weiter und auch verbrachte 15 plus Jahre kommerzielle Software, Engineering. Und auch ich habe, ah, 30 Jahre Teilzeit-Universität und College-Instruktor Erfahrung. Ich unterrichte seit meiner Diplomstudentin an der Ordensuniversität. Ich werde es in diesem Kurs tun. Unsere erste Lektion wird über Objekt Orient Denken sprechen. So denken wir, dass es Menschen sind. Was wir nur in der Lage sein wollen, ist in der Lage zu sein, unseren natürlichen Denkprozess zu übernehmen, wie wir als Menschen die Welt um uns herum betrachtet haben. Und wie werden wir dann diese Prinzipien auf objektorientierte Programmierung anwenden? Dann sprechen wir über die Werkzeuge, die wir brauchen, um objektorientierte Programmierung zu machen. Was, du wirst diesen Kurs brauchen. Dann werden wir uns überlegen, wie Sie ein System beschreiben. Wenn Sie das System nicht beschreiben können, können Sie es nicht erstellen. Wir wollen also in der Lage sein, das System zu beschreiben, und das wird dann die Grundlage für alles, was wir tun. Von diesem Punkt an, wenn wir das System beschreiben, wollen wir in der Lage sein zu sehen, wie die verschiedenen pendelnden Komponenten interagieren. Das ist ein sehr wichtiges Konzept, über das Sie nachdenken müssen, bevor Sie mit der Implementierung beginnen. Was wir verstehen, wie das System, aber die Struktur des Systems ist, wie die Komponenten des Gehens zu interagieren. Dann müssen wir im Grunde aufschreiben, spezifizieren die spezifischen Algorithmen, die verwendet werden, und wieder, wir werden nichts Komplexes sein, aber wir gehen einfach durch den Prozess. Okay, jetzt haben wir die Algorithmen, die wir verarbeiten werden, und dann werden diese dann zu unserem Plan für Implementierung oder Beschichtung. Das ist also der Prozess, den wir verfolgen wollten. Also lasst uns weitermachen und loslegen und unser erstes Thema wird Objekt sein. Koreanisches Denken Es ist, wie wir als Menschen, über die Welt denken. 2. Einführung in die Softwareentwicklung: Willkommen. Die nächste Lektion. Eine Softwareentwicklung für die Objektprogrammierung. Lebenszyklus. Worüber wir hier sprechen möchten, ist, dass wir in der folgenden Lektion in den Analyse- und Designprozess gehen und was ich gerne tun würde, eine Reihe der Gesamtgrundlage für diesen Prozess, den wir durchmachen, indem wir uns ansehen, was ein Lebenszyklus in Theorie und einige der Grundprinzipien, die verwendet werden, wenn wir über den Software-Entwicklungs-Lebenszyklus sprechen, wird dies Ihnen eine Grundlage für die Aktivitäten bieten, auf die wir fallen werden . Entwicklung ist ein Engineering-Prozess. Was bedeutet das jetzt? Es bedeutet, dass es sich um einen formalen, standardisierten und wiederholbaren Prozess handelt, um Produkte zu erstellen. Sie beginnen mit der Identifizierung der Notwendigkeit von Hilfe, die Sie erstellen müssen. Sie recherchieren das Problem, Sie identifizieren mögliche Lösungen, Sie wählen die Lösung, Sie bauen einen Prototyp ah, Modell. Bewerten Sie diesen Prototyp und Sie finden ihn. Implementieren Sie Design. Technik ist also dieser formale, seriöse Prozess. Wieder, es ist formell. Das bedeutet, dass es eine gut etablierte Richtlinien und Standards hat. Es ist wiederholbar, gleiche Schritt für jedes Projekt. Es wird einem Lebenszyklus folgen, der im Grunde Syriza-Phasen ist, durch die ein System seine Lebensdauer durchläuft. Der Lebenszyklus der Systementwicklung ist wieder ein logischer Fluss von Entwicklungsaktivitäten, die die geordnete Progression von Aktivitäten von Anfang bis Ende darstellen. , Eine Sache,an die wir uns erinnern müssen, ist, dass, obwohl wir am Ende verschiedene Dinge erschaffen werden , der Prozess derselbe ist. Zum Beispiel, Finanzierung eines Entwurfs und bauen Sie einen Computer. Du wirst Phase eins von Angesicht zu Angesicht drei gehen. Glaube für Sie definiert diese Phasen basierend auf Ihrer Expertise und der Expertise in dem Unternehmen, für das Sie arbeiten. jetzt Wenn wirjetzteine Website entwerfen und bauen, werden wir dieselben Phasen verfolgen. Notieren Sie sich. Hier ist die wiederholbare Aktivität. Sagen , wir werden die gleichen Dinge tun, gleichen Aktivitäten, aber wir werden mit anderen Ergebnissen enden. Das meinen wir also formell. In einem wiederholbaren und dem Software-Lebenszyklus werden wir durch ein Hindernis in der Analyse gehen. Design ist ein formaler Prozess im logischen Prozess. Nun, einige der grundlegenden Prinzipien jedes Mal, wenn Sie durch Analyse-Design gehen, ist, dass Sie in Bezug auf Ebenen der Abstraktion denken möchten . Ich weiß, das ist irgendwie Ah, hallo Leben, Highfalutin Begriff. Da Aber was wir denken, ist, wollen wir im großen Ganzen denken und dann in die Details vertiefen, die notwendigerweise wollen, um dann unser System zerlegen, größere Systeme in den Komponenten und diese Komponenten in kleinere Komponente brechen. Wir wollen schrittweise verfeinern. Andernfalls erarbeiten wir schrittweise die Details eines Systems, bis Sie verstehen, wie die Komponenten funktionieren, und bauen kleinere Komponenten neu auf und integrieren sie zusammen, um es zu erhalten. Arbeitssystem, zum Beispiel, Piers im System. Ich arbeitete an einer Weile zurück nicht, oder machte eine Pilot-Checkliste in diesem Jahr automatisierte Pilot-Checkliste und was Sie die höchste Ebene der Abstraktion nennen würden . Dies ist die 10.000 Fuß oder große Ebene, die wir nicht auf einer automatisierten Pilot-Checkliste aufbauen können. Okay, du weißt einfach nicht, wie es geht, aber was müssen wir tun? Er komponierte diese Komponenten in Unterkomponenten. Also werden wir es brechen Grafikschnittstelle Zeigegerät CAD Software Checkliste Speicher. Und dann, wo Sie jede von denen nehmen und es noch weiter zerlegen und Sie diesen Zersetzungsprozess fortsetzen, bis Sie endlich zu einem Punkt kommen, sagt ja, ich weiß, wie zu bauen, dass es, sobald wir alle Sub-Komponenten gebaut haben, integrieren wir sie dann zusammen, um unser Arbeitssystem jeden Systementwicklungsprozess zu erhalten ich je gearbeitet habe, verfolgt diesen Ansatz. Und das ist der Ansatz, den wir verfolgen werden, wenn wir unser Objekt oder eine Analyse machen, die seinen Kurs jetzt Software-Entwicklung entwirft . Und wenn man sich eines der Lehrbücher anschaut, wird im Grunde in vier grundlegende Prozesse Problem Spezifikationen aufkochen, die das Problem beschreiben wird. Wir müssen Anforderungen machen, analysieren, wo wir die Problemspezifikationen nehmen und definieren, was das System tun muss. Wir werden die Anforderungen annehmen, und wir werden ein Design erstellen, das auf den Anforderungen basiert , die definieren, wie das System es tun wird. Und dann wird dies zu unserem Plan für die Implementierung Hinweis hier durch das Bild, Sie könnten immer zurück gehen. Eines der Probleme, die ich bei den beginnenden Ingenieuren sehe, ist, dass sie immer Angst haben, zurückzukehren . Zum Beispiel gehen sie Design, gehen zum Design, dann gehen sie zur Implementierung. Und dann wieder, die schrittweise oder Feuerwehr-Prozess Art bedeutet, dass jedes Mal, wenn Sie ein Detail entdecken und je näher Sie die Implementierung bekommen, desto mehr Details kommen und Sie können mit einem Design-Spezifikationen kommen oder neue Anforderung. Und wenn das passiert, solltest du zurückgehen. Die Anforderungen, die den Designprozess durchlaufen, sind wieder, also haben Sie keine Angst, zurück zu gehen. Du wirst es beim ersten Mal nie richtig machen. Die andere Sache ist, wir werden uns nicht an Spezifikationen auf der Grundlinie für jedes Gesicht erinnern. Zum Beispiel, wenn ich Design machen möchte, muss ich Anforderungen haben. Wenn ich Anforderungen machen werde, muss ich die Problemspezifikationen für Sie aufschreiben lassen. Und ich kann die Implementierung wirklich erst durchführen, wenn der Design-Blueprint und dann alle Phasen des Prozesses umfasst. Das testet mich nicht immer nur. Und wir führen ein Programm aus. Sie können Peer Reviews machen. Sie können Papierinspektionen durchführen, um sicherzustellen, dass die Artefakte für hohe Qualität erstellt werden. Und der Zweck hier ist, dass Sie Qualität bauen müssen, die durch Problemspezifikationen, Analyse, Designstürzte Problemspezifikationen, Analyse, Analyse, Design und die Implementierung mit der Haltung oder dem Gedanken erhalten, dass okay, ich bin Ich werde die Qualität testen und ich werde sie da draußen stellen, sehen, was funktionieren wird, dann werden sie es testen. kannst du nicht wirklich in jeder Phase tun. Sie müssen sicherstellen, dass das, was Sie in die nächste Phase übergehen, korrekt ist. Zum Beispiel, wenige können Sie eine gute Anforderung basierend auf einer schlechten Spezifikationen erstellen. Zum Beispiel möchte ich bauen. Meine Frau sagt mir, wir wollen ein Haus mit vier Schlafzimmern bauen. Allerdings, wenn ich gehe beschreiben das Problem, Ich sage drei Schlafzimmer Haus. Dann gehe ich zu den Anforderungen und bestanden Baue ein Haus mit drei Schlafzimmern in die Anforderungsanalyse Phase. Dann könnte ich tun, ah, vollkommen akzeptable Arbeit von Anforderungen, Analyse und dann Design und Umsetzung. Aber meine Spezifikationen waren falsch, also kann ich das beste Haus mit drei Schlafzimmern bauen, das jemals gebaut wurde. jedoch Es wirdjedochkein Qualitätsantrag oder Gleichstellungshaus sein, denn ich sollte ein Haus mit vier Schlafzimmern angeben, damit Sie Fehler in jeder dieser Phasen ausbreiten können , was bedeutet, dass Sie Stellen Sie sicher, dass in jeder Phase, bevor Sie zur nächsten wechseln , die Eingabe in die nächste Phase korrekt war. Also eines der Dinge, die Sie im Auge behalten möchten. Softwareentwicklung, Lebenszyklen und logisches, geordnetes Fortschreiten der Entwicklungsaktivitäten. Aber es beginnt mit der anfänglichen Bedarfsbestimmung durch Entsorgung. Sie gehen durch ein Problem Spezifikationen, Anforderungen, Analyse, Design, Design, Implementierung und Tests zu gehen. Und dann gehen wir durch diesen Prozess, stellen sicher, dass wir die Ebenen der Abstraktion verwenden, System zersetzen und dann schrittweise Verfeinerung. Was wiederum bedeutet, dass jedes Mal, wenn wir mit der Ebene der vorwärts gehen und eine Ebene der Details identifiziert , mehr wie mehr Details gehen, finden Sie unser Verständnis, das Problem in diesem Zeug. Warum schrittweise Art und Weise? Nun, das ist Ah wieder, die Präsentation ist nur, um Ihnen eine Art von einem Überblick darüber, was wir zu dio, wenn wir über Objekt oder eine Analyse und Design in den folgenden Lektionen sprechen, Sie werden sehen, wie diese theoretischen Konzepte, die direkt auf den spezifischen Engineering-Prozess 3. Object Denken: ein anderes Objekt. Also verstehen wir das grundlegende Konzept, dass ich Programm gehen würde, weil so die Art, wie wir die Dinge in der realen Welt betrachten . Also denken Sie im Grunde im Objekt oder im Denken über Klassifikationen nach. Sonst werden wir die Sache klassifizieren. Zum Beispiel haben wir eine Klassifizierung eines Fernsehgeräts. Okay, wir haben eine Klassifizierung von Autos, Klassifizierung von Häusern, jedes von denen, wie wir abgerechnet wurden, jeder davon. Wir haben Objekte in, oder nur spezifische Instanzen oder physische Manifestation von denen. Also haben wir eine Klassifizierung von TV und es gibt Hunderte von Millionen TV-Optik auf der Welt. Wir haben eine Klassifizierung von Autos und es gibt 100 Millionen Autos auf der Welt ihre eigenen. Aber sie sind alte Klasse kauft Bar wir im Grunde. Dann habe ich, ah, Klassifizierung eines Hauses für Hoffnung, und dann haben wir Hunderte von verschiedenen Gedichtobjekten. Also im Grunde, was wir denken wollen, ist eine Klasse ist eine Blaupause für eine physische Sache . Wir verwenden dann diesen Blueprint, um Instanz der Klasse zu erstellen. Also, zum Beispiel, wenn wir ah haben, um ein Programm zu erstellen, das Ihre Filmsammlung verfolgt, werden Sie dann einen einzigen Klassenaufruf erstellen, es bewegt, und das wird dann sein. Es gibt einen Plan für jedes andere Filmobjekt, das Sie in Ihrem Programm benennen. Dort werden Sie erstellen oder in standförmigen Filmobjekten, eines für jeden der Filme in Ihrer Sammlung. Also im Grunde, wenn wir über Klasse für Klassifikationen sprechen, erstellen wir einen Blueprint. Eine Blaupause ist kein Ding. Es ist im Grunde die Richtung, die wir das Gebäude benutzen werden, wie eine Blaupause für ein Haus ist keine Gesundheit. Ein Haus ist kein Haus, dass wir Blaupause genommen haben und wir in ein physisches übersetzt haben . Und das werden wir in unserem Objekt tun oder verbessern. Wir werden diese Klassen identifizieren, wir werden Blaupausen erstellen. Und dann im Grunde, wenn wir das getan haben, werden wir dann die Wange stellen oder Objekte von denen so und wieder erschaffen. Wenn wir die Analogie der Heimat betrachten, Heimkino-System ist ein System von Objekt, in dem jedes Objekt ein bestimmtes Verhalten kapselt . Okay, es verbirgt die komplexen Verarbeitungsdetails vor den externen Benutzern oder Entitäten und bietet eine einfache öffentliche Schnittstelle. Was bedeutet das? Dann schaue ich mir den DVD-Player an. Okay, was bedeutet das? Und kapselt ein bestimmtes Verhalten. Es spielt nur DVD. Okay, es spielt eine liest eine DVD durch einen Laser. Und da das Audio aus seit Video heraus, es tut nichts. Der DVD Dip Player hat keine Hochtöner für ärgerte die Platte spielt die Musik, die Luft im Lautsprecher eingekapselt. Fernsehen, im Grunde wird dann Videosignale tanken und sie dann anzeigen. Receiver hat dann im Grunde eine bestimmte Funktion, wo er die Signale umhüllt, die Stadt verstärkt und was trifft es, bis diese diese komplexen Verarbeitungsdetails verbergen? Nun, zum Beispiel, wenn wir uns das interne Funktionieren des DVD-Player ansehen, haben Sie Blazer. Du hast drehende Motoren, du hast drei rechte Arme, solche Dinge. Aber wir sind Nutzer des DVD-Player. Wir sehen sie dort nicht. Wir sind nicht interaktiv. Wenn wir nur mit einer einfachen öffentlichen Schnittstelle interagieren, haben wir Stopps platziert jetzt rewind Kirche und so weiter. Ich würde nicht mit dem Empfänger spielen. Wir spielen mit den Lautstärketasten und so Details jener Luft vor uns versteckt, und wir interagieren nur mit diesen Systemen tun, dass im Grunde gut öffentliche Schnittstelle zu finden . Das ist das grundlegende Konzept hinter Kapselung und Datenhöhe, obwohl jede einzelne Komponente dann das Verhalten kapseln wird. Konzept hinter Kapselung und Datenhöhe, Und dann werden wir die Details der Verarbeitung vor äußerer Leichtigkeit verbergen. So Kapselung, das ist das grundlegendste Konzept der Objektzeichnung Programm jede Komponente enthielt Funktionen und Funktionen, die logisch im Zusammenhang mit Service die Komponenten zur Verfügung stellen. Dieses einfache Konzept ist das grundlegende Merkmal, wahrscheinlich Story-Analyse, und es wird Kapselung genannt. Sie wollten dasselbe Konzept der Verkapselung im Objekt oder im Programm verwenden. Was wir tun werden, ist, dass wir in unserem Analyse- und Designprozess alle Aktivitäten in den Operationen kombinieren, die notwendig sind, um einen Service in einer einzigen Komponente bereitzustellen , und was das bedeutet, Abneigung In unserem Stereo-Beispiel mehrere Klassen werden benötigt werden, um den kompletten Service zu vervollständigen, den ich kostenlos zurück Heimkino-System gehen . Wir brauchen einen Fernseher, wir brauchen Lautsprecher, wir müssen Receiver und so weiter. Also müssen wir die kombinieren. Und so jede dieser kleineren Klassen und stellt einen Teil der gesamten ersten. Das ist, was die Kapselung Fleischdaten verbergen, auf der anderen Seite, ist, dass wir diese Details, diese komplexen Details, auf der anderen Seite, ist,dass wir diese Details, diesekomplexen Details, und wir werden sie vor den anderen Einheiten für die anderen Entitäten in unserem -Anwendung zum Beispiel ist der Disc-Player eine sehr komplexe Komponente, die aus Hunderten von internen Unterschaltungen besteht. Haben die Aufgabe Lesen durchgeführt, Lesen, jedoch Probleme. Wir sehen nicht, dass wir es nicht tun. Wir verstehen nicht, was innerhalb des Lasers und der Motoren und derartigen Sachen vor sich geht. Okay, es gibt sehr einfache Steckdosen. Das ist die Interaktion. Wenn wir wollten, dann stecken Sie Dinge in den Player. Das ist normalerweise nur heutzutage. Das ist nur ein Stecker in meinem Kabel. Es gibt ein paar, aber schwach verwendet, um die Operation zu kontrollieren. Hör auf, spiel, rewind, okay. Und all die komplexen Verarbeitungsdaten, die benötigt werden, um Musik oder Sound zu produzieren werden tatsächlich vor äußeren Komponenten verborgen gehalten. Dies ist, was sie Daten und Informationen verstecken, und es schützt die Integrität der Komponente, weil nur denken, was passieren würde, wenn wir in die internen Schaltkreise des Displays bekommen? Äh, wie wurden fallen lassen, die sehr schnell saßen. Nun, eine Sache, die ich darauf hinweisen möchte, ist, dass Kapselungsdaten versteckt werden oder zwei verschiedene Konzepte der Analogie hier verwendet werden. Ich habe hier oben eine Koksmaschine . In Ordnung. Ein Automaten in diesem Fall hier, in diesem Beispiel Hier kapselt es alle Artikel. Alle Colas, die ich koche, habe ich da drin. Aber wenn sich die Türen öffnen, ist es kein Kopf. Okay, dass diese Gegenstände versteckt sind. Jeder kann reingehen und einfach eine Cola holen, nur indem reingreift man reingreiftund schnappt. Also haben wir den Mantel gekapselt, aber wir haben die Colas nicht versteckt. Gibt jetzt jemand, wenn wir die Tür geschlossen haben, okay? Nicht nur lesen, gekapselt die Colas, wir haben den Code versteckt. Und der einzige Weg, um eine Cola-ASU zu bekommen, diese öffentliche Schnittstelle beißt Geld einreichen und einen von schieben, aber so wie Sie vorwärts gehen , beachten Sie die Kapselung der Daten versteckt. Es sind zwei verschiedene Dinge. Nun, wenn Sie im Internet recherchieren, werden Sie sehen, dass einige Leute denken, dass sich die Kapselungsdaten in der gleichen Sache verstecken. Ich ziehe es vor, dass du , über diese zwei verschiedenen Dinge nachdenkst, weil wir in den Programmieraspekt von dir kommen , um zu sehen, wie wir in der Lage sein werden, Wir können Dinge kapseln, ohne sich wirklich zu verstecken und in einem guten Festkörper des gut geformten Objekts. Aktuelle Programmierung wollte man nicht nur Dinge kapseln, sondern auch verstecken. Ansonsten wollen wir keine Cola-Maschine mit offenen Türen, Mondmantel dazwischen mit dem, der die Details verbirgt. Und Sie müssen eine Cola, die gut definierte öffentliche Schnittstelle zu bekommen. Ordnung, das , ist eigentlich der schwierigste Teil des Objekts während der Programmierung durch Erfahrung mit Lehrinteresse . Denn das ist die Übergabe der Nachricht. Wenn du darüber nachdenkst. Wenn er jemals ein Heimkino-System zusammengestellt hat, was müssen Sie tun? Gehen Sie nach Hause, gehen Sie runter zu Ihrem lokalen Elektronikladen oder was auch immer, und holen Sie alle Ihre Komponenten, bringen Sie ihn nach Hause, nehmen Sie ihn aus dem Boxen, setzen Sie ihn da raus. Es funktioniert nicht. Das heißt, Sie bekommen, weil Sie sich verbinden müssen. Und der schwierigste Teil der Zusammenstellung Heim-Stereoanlage ist alle Drähte verbunden weil Sie sicherstellen müssen, dass alle Drähte in die richtige Richtung einen Ausgang von einem weil dann einen anderen setzen. Wenn du dich an die falschen Armen gekoppelt hast, das nicht funktionieren. Dinge müssen dann mit dieser Nachricht gemacht werden, die mit dieser Kommunikation übergeht, muss ah, gut definiert, gut etabliert sein. Und es ist eigentlich der schwierigste Teil. Okay, also, zum Beispiel, dieser Komponenten müssen zusammen arbeiten. Produzierte Musik. Dis Player muss lesen, der Schreibtisch übergibt das Signal an den Empfänger Empfänger als übergibt Signale der Lautsprecher, so dass wir die Musik hören können. Ordnung, also, im Grunde müssen die Komponenten in einem Objekt neu programmieren Nachrichten zwischen sich und einer gut definierten Sequenz übergeben , um zu produzieren, was jeder bedeutet. Laut Audio, Das gleiche gilt für unsere ob viktorianischen Design. Jedes Objekt wird eine Art von bestimmten Dienst zur Verfügung stellen, und es gab passiv, dass Informationen, die Nachrichten an das andere Objekt im System , um durch meine Erfahrung produziert. Es ist diese Nachricht vorbei und Einführungsschüler haben die schwierigste Zeit. Was Sie finden werden, ist, dass Sie glauben, dass Sie feststellen werden, dass es ziemlich einfach für Sie sein wird, Objekte und Klassen und solche Dinge zu erstellen, aber sie zusammenzufügen, damit sie Informationen und diese gut definierte Reihenfolge weitergeben, wenn wird schwierig und wir werden eine Menge davon zwischen unten in den Kurs üben. Und wenn Sie den Zwischenkurs danach nehmen, setzen Sie die Praxis jetzt fort. Also in, dass kommuniziert erinnern an die, um die Musik zu bekommen, Sie müssen Kabel zwischen dem Port und Objekte miteinander interagieren, indem Rechnungsnachrichten und diese gut definierte Sequenz nur mit der öffentlichen Schnittstelle. Und sie müssen verbunden sein. Richtig. Und es ist, dass diese Feststellung dieser Satz von Nachrichten, die der schwierigste Teil ist. Ich habe Studenten zur Hälfte gefunden, als sie zuerst eingeführt wurden, Objekt in Ihrem Programm, richtig? Also nochmal, eines der Dinge würde in dieser Klasse nicht abdecken, und ich möchte sicherstellen, dass dies wahr ist. Diejenigen im Grundkonzept Kapselung und Datenverbergen. Und in diesem Kurs, den wir abdecken werden, zeigen wir Ihnen, wie man es im Grunde analysiert. Andernfalls, wo die Komponenten, die Objektklassen nicht nur müssen Sie es bauen und dann im Grunde, wie sie dann miteinander kommunizieren werden . Dies sind grundlegende Bausteine eines koreanischen Objekts. Aber noch einmal, wie sollen wir, äh, einen Elefanten essen? Weil objektorientierte Programmierung ein massives Feld ist, so werden wir mit beginnen. Das ist einfach. Okay, bauen Sie diese Klassen, wie diese Büro kommunizieren, denn wenn Sie das getan haben dies der schwierigste Teil davon, dann das unmittelbarere Konzept der Komposition, Vererbung, Polymorphismus, abstrakte Klassen, Schnittstellen, dann viel einfacher. Dies wird in einem Zwischengericht getan werden, aber wieder, wie kaufen Sie ein essen einen Elefanten? Ein Biss nach dem anderen, Aber lassen Sie uns zuerst mit dem Grund beginnen und dann, nachdem Sie Zwischenzeit getan haben, gibt es einige fortgeschrittene Konzepte grafische Benutzeroberflächen, entworfene Muster, Architektur auf die Arbeit mit -Datenbanken. Dateien werden diese Liebe abgedeckt werden. Bevor Sie also in die Zwischenstufe gehen, wollen wir sicherstellen, dass wir gehen können, bevor wir laufen, indem wir einfache, objektorientierte Programmierung erstellen , die identifizieren, welches Objekt wir brauchen, sie zu entwerfen. Was brauchen die Daten zu diesen Objekten von den Operationen, die sie vorher benötigen, und wie diese verschiedenen Objekte kommunizieren? Wenn Sie das verstehen, dann werden wir in der Lage sein, in den Zwischenkurs einiger der fortgeschritteneren Themen sehr 4. Die Werkzeuge des of: wir machen auch optische Analysen. Neun, Wir brauchen einige Werkzeuge und was wir in dieser kurzen Lektion tun werden beschrieben die Werkzeuge , die Sie brauchen werden. Sie würden diese nicht nur für diesen Kurs benötigen, aber wenn Sie irgendeine Programmierung außerhalb der Analyse durchführen wollen, Sie diese Werkzeuge verwenden wollen, werden Sie mit ihm vertraut werden und eines der Dinge, die Sie sich erinnern möchten. Da jedes Softwareentwicklungsprojekt ein Engineering-Prozess ist, genau wie jeder formale, strukturierte, wiederholbare Prozess wie das Bauen jeder Art von Brückenbau, ist es eine formale, strukturierte -Prozess. Und bei jedem Engineering-Prozess werden sie immer eine Reihe von Werkzeugen des Handels haben. Für diesen Kurs. Die Werkzeuge, die wir brauchen, sind, dass du ein Textverarbeitungsprogramm brauchst. Wir werden nur ein Programm zeichnen. Aber wieder, wie ich bereits erwähnt habe, ist Stift und Papier wieder gut. Wir möchten, dass Sie sich Sorgen über den Prozess machen, sich mit dem Prozess beschäftigen, nicht unbedingt Werkzeug, und dann brauchen wir ein Objekt, das in der Programmierumgebung geht. Aber wenn Sie bereits ein Programmierungsprogramm hatten, haben Sie wahrscheinlich keine Umgebung für die Sprache der Wahl arbeiten würde. , Wieder mal, jedes Trocknungsprogramm, das Sie verwenden möchten. Ah, dieser feine Stift und Papier finden wieder. Der Zweck hier ist es, den Prozess zu durchlaufen. Nicht notwendigerweise Werkzeug. Wenn Sie eine Suche nach kostenlosen UML-Modellierungswerkzeugen durchführen, werden Sie mehrere Treffer erhalten. Das, wenn ich gerne mein kostenloses Tool verwende, ist draw dot io. Und wenn Sie auf die Zeichnung Audio I o Website gehen, können Sie sehen, dass Sie Diagramme speichern können. Und, zum Beispiel, klicken Sie einfach auf die eine Dr Puffed Rice Erstellen Sie ein neues Diagramm auf meiner Verbindung. Gehen Sie durch das Diagramm. Aber Sie bemerken hier alle Arten von verschiedenen Arten von Werkzeugen UML-Diagramm und dann können wir es erstellen. Grundsätzlich verwenden Sie den Stammordner. Und wir haben bemerkt, hier unten bekommen wir unsere grundlegenden UML-Diagramme und wir könnten weiter gehen und erweitern auf diese gut nicht kostenlos UML-Video ist eigentlich ein sehr gutes Geschäft. Modellierwerkzeug zum Schmelzen. Ist es nicht. Es ist nicht wirklich professionelle Klasse, aber es ist ein ziemlich gut für eine schnelle und schmutzige Zeichnungen. Und ich werde Visual für all meine Demonstration für Programmierwerkzeuge verwenden. Auch hier gibt es viele Mengen, die von der Sprache abhängen, die Sie verwenden werden. Du könntest Leerlauf gebrauchen. Wenn Sie einen Python verwenden möchten, können Sie auch Idle Pro Gore Python-Programme und Visual Studio erstellen. Wenn Sie Java verwenden möchten, könnten Sie Beans oder Eclipse net. Es gibt Tonnen von Berg dort und wieder. Mein Troll, Detroits für diesen Kurs wird Visual Studio Download, Visual Studio 2019 Community sein. Und wenn Sie auf die Download-Website gehen, Ihr seethe der Farm und was Sie wollen, um seine wählen Sie nicht wählen, um kostenlose Testversion mit dem Enterprise-Profi, dass Sie nur gehen, um die Luft für große Teams bestimmt zu bekommen . Ähm, das einzige, das 30 90 Tage lang bekommen wird, aber du wirst es tun wollen, ist zur kostenlosen Download-Communityzu gehen , ist zur kostenlosen Download-Community , die und die dort unten herunterladen und herunterladen, und sobald es den Download beginnt, Speichern Sie die Datei, dann gehen Sie hinein und führen Sie sie aus. Dies könnte ein ziemlich großer Download sein. Ich werde nicht unbedingt den gesamten Prozess durchlaufen, aber gerade erst angefangen und dann dem Fall der Installationsanweisungen gefolgt und Sie tun gut. Es ist relativ unkomplizierter Prozess, äh, hier unten. Kein Geräusch hier. Hier ist ein Artikel. Und wenn Sie eine Websuche durchführen, John Visual Studio 2019 Community installieren oder viele Videos finden, gibt es eine Sache, über die ich sprechen werde, ist und wie Sie es tatsächlich konfigurieren möchten sobald es installiert ist. Sie möchten sicherstellen, dass Sie die richtigen Gegner Videos haben, Visual Studio heruntergeladen und beginnt die Installation. Ob Sie gehen, um irgendwann auf diesen Bildschirm genommen werden. Nun, die Anweisungen und einige der anderen Artikel werden Sie sehen, ähm, wenn Sie wollen, um C Sharp Programm und klicken Sie auf diese schnelle, um sicherzustellen, dass es ausgewählt ist. , Ich habe festgestellt,dass, obwohl die gemeinsame Richtung sagt, dass du das nur brauchst, ich fand, dass es hilfreich sein wird, wenn du diese Dot Net Core 2.2 Entwicklungstools und auch mit den neueren Programmen auswählst . Ich hatte auch die 4.7-Tools. Ich habe immer geklungen. Diese waren hilfreich, um das zu tun, bieten mehr Flexibilität in der anderen. Wenn Sie nach unten gehen und Python auswählen, wenn Sie die Daumenprogrammierung kaufen möchten, Konfliktfehler nur. Gehen Sie und klicken Sie auf Ändern, und es wird den Vorgang fortsetzen. Und wenn das erledigt ist, sollten Sie in der Lage sein, Visual Studio zu öffnen und 5. Eine Systembeschreibung erstellen: Willkommen bei der nächsten Lektion. Eine optische Neuprogrammierung, die die Systembeschreibung erstellt. Meiner Erfahrung ist das Erstellen der Systembeschreibung eine der unbeliebtesten Aktivitäten, die Entwickler so viel tun , so oft die Aktivitäten einfach vollständig übersprungen oder wenn es oft versucht wird, ist es nicht. Viel Zeit hat darauf gewesen, sagte seine einleitenden Entwickler. Es ist wichtig, Ihnen einen Ort zu geben, um den Analyseentwurfsprozess zu starten, den ich festgestellt habe, dass die Systembeschreibung der beste Ort ist, um zu beginnen. Hoffentlich nach dieser Lektion zustimmen und diesen Prozess verwenden, werden Sie nach dieser Lektion zustimmen und diesen Prozess verwenden,wenn Sie Ihre eigenen Programme erstellen. Das Ziel von Analyse und Design ist es, die Klassen und Objekte zu verstehen, die Sie benötigen, um Ihren Programmklassiker zu erstellen . Und Sie müssen die Klassen- und Objektattribute und -operationen, die Beziehungen zwischen den Klassen und Objekten und den Daten und die Nachrichten verstehen , die zwischen den verschiedenen Objektklassen übergeben werden müssen . Aber sehr wichtig zu wissen, wenn Sie zum ersten Mal anfangen, Sie wissen nicht, die Details von all diesen, was Sie wollen, um sicherzustellen, dass Sie unter tun, wenn Sie verstehen wollen, was Sie tun müssen, ohne sich Gedanken darüber, wie Sie es tun werden. Das ist ein großer Unterschied zwischen was? Wie, wie ist es, wenn Sie über eine der sehr detaillierten Besonderheiten sprechen, die Sie erreichen müssen was genau das ist, was Sie tun werden, wenn wir in das Design und den Programmprozess bekommen , Sie herausfinden genau, wie Du sollst es tun. Während Sie die Analyse und Design versuchen, zu denken, ist ein hohes Niveau möglich und vermeiden Programmierung Details während der Analyse und vor allem, und auch, wenn Sie in das Design zu bekommen, werden Sie viel Zeit haben, um über die Details nachzudenken. Aber auch hier wollen Sie darüber nachdenken, was Sie versuchen zu tun und nicht, wie Sie es tun sollen. Bevor Sie also mit der Programmierung beginnen, wenn Sie keine detaillierte Beschreibung dessen schreiben können, was Sie wollen, dass Ihr System dio, dann werden Sie das System nicht gut genug verstehen, um tatsächlich fortzufahren. Sie möchten in der Lage sein, an dieser Systembeschreibung zu arbeiten, bis Sie sich selbst versichern, und wenn Sie andere Leute haben, mit denen Sie arbeiten, stimmen Sie zu, was das System jetzt tun soll. Das ist vielleicht nicht alles spannend, aber es ist extrem wichtig, und auf die eine oder andere Weise wirst du es tun. Sie müssen entweder tun, es ist ein separater Schritt oder tun Sie es, während Sie versuchen, zu programmieren. Es ist viel einfacher, es als separater Schritt zu tun, um zu vermeiden, dass Haare auf Feuer Art der Programmierumgebung. Was genau ist eine Systembeschreibung? Eine Systembeschreibung ist eine textbasierte Erklärung, was das Programm tun soll . In Bezug auf die Benutzerfreundlichkeit geschrieben, identifiziert die Systembeschreibung eine hohe Anforderung, beginnend mit einer allgemeinen Aussage, was das Programm tun soll. Und dann durch Verfeinerung und Belüftung werden niedrigere und niedrigere Anforderungen erfasst und dokumentiert. Ich werde nicht die Systembeschreibung zu Ihnen lesen, und ich sagte noch schlägt vor, dass Sie posten Video und lesen Sie die Beschreibung. Wir leben in Teilen der Beschreibung, um in der Lage zu sein, die Objekte und Operationen und die Daten für diese Objekte in den nächsten paar Folien zu identifizieren . Was müssen wir also identifizieren, wenn wir die Systembeschreibung durchlaufen? Eines der Dinge, die wir eine Klasse erinnern möchten, ist eine Namenssammlung von Mitgliedern, die ganze datierte Methoden, die auf den Datenfeldern und Methoden arbeiten und die Klasse oder aufgerufene Klassenmitglieder Felder die Attribute sind. OK, wenn Sie also den Begriff Klassenmitglieder hören, könnte es alles sein, was in den Klassen enthalten ist. Er macht mehr Lesen, Sie hören, dass der Begriff ziemlich viel ist. Einige dieser Felder sind die Attribute und dass Variablen, die die Daten für die Klassenmethoden und -funktionen oder die Operationen enthalten , die die Verarbeitung auf den Klassenattribute-Konstruktoren bereitstellen , die wir erwähnt haben. Aber früher diese Luft spezialisierten Methoden beim Einrichten oder Konstruieren des Anfangszustandes des Objekts, werden wir Getters Getter erstellen, Luft spezialisierte Methode, die Zugriff auf Klassendatenmitglieder und dann Zentren sind spezialisiert Methoden, die die Klassendaten modifizieren, die Mitglieder veranschaulichen, wie wir jeden dieser erfassen und Ihnen dann schließlich zeigen, wie Sie implementieren werden. Wie ich bereits erwähnt habe, ist die Systembeschreibung im Grunde die Grundlage für alles, was wir tun. Wenn wir mit der Systembeschreibung gute Arbeit geleistet haben, wir in der Lage sein, alle unsere Objekte und ihre Klassenmitglieder zu identifizieren. Okay, also werden wir dieses System Krypton verwenden, um diese Objekte extrahieren zu können. In Ordnung, ich weiß, dass du nicht gedacht hast, dass du in eine Englischklasse kommst, aber was wir finden werden ist, dass, wenn wir uns ein Objekt und ein Objekt anschauen, im Grunde das sein wird, was wir ein Substantiv aus der Systembeschreibung sind , zum Beispiel, Schauspieler, Dinge, Dinge, Organisationseinheiten, Orte, Strukturen, beachten Sie, Diese waren alle Substantiv Typ die ankündigen und wir werden in der Lage sein, dann nehmen Sie diese, nimm die Systembeschreibung, identifiziere das Substantiv und wir werden diese jetzt unterstreichen. Sobald wir diese Tiefen unterstrichen haben, haben wir im Grunde unsere Liste potenzieller Klassen und Objekte erstellt. Also, jetzt ist es immer, dass wir eine Art Verb haben oder assoziieren mit den Verben in , die mit denen jedes Individuum verbunden sind. Jetzt werden wir die Operationen von denen der Objekte werden, ab und zu, und und Burb, der damit einhergeht, wird ein Thema davon haben. Jetzt werden wir Bulldoze machen, und das werden die Daten sein, die jedes dieser Objekte enthalten wird . Lassen Sie uns also Teile der Systembeschreibung und sehen Sie genau, wie das aussieht. Wenn wir also mit der Systembeschreibung beginnen, könnte es lange dauern. Das ist ein ziemlich kurzer. Ich habe diese gesehen, die wahrscheinlich mehrere Jahre gedauert haben, um zu erstellen, und sie werden 2030 Seiten lang sein, die Sie nicht ohne posieren können. Was du tun willst, ist, dass du es aufbrechen willst, es Satz für Satz vermittelt. Aber in diesem Fall hier beginnen wir mit der Spitze. Und was wir tun werden, ist, dass wir mit dem, was es ein CRC nennt, diese Luft, dieseKlassenverantwortung , Kollaborationskarte dokumentieren Klassenverantwortung , . Und das ist nur ein Weg für uns zu einem Werkzeug, mit dem wir die Objekte in ihren anderen Klassenmitgliedern analysieren können. Also fangen wir damit an. Wir analysieren es, was bedeutet, dass wir es aufbrechen und Zeile für Zeile gehen. Wir sagen Kleinanfang. Ein Unternehmensentwickler muss einen Mitarbeiter erstellen, aber Pay-Programm Jetzt berechnen Sie die Bezahlung mit Mitarbeitern, obwohl in dieser ersten Aussage, bekommen wir unsere 1. 2 Klassen, wir haben ein Programm und wir haben einen Angestellten. Und was wir tun werden, ist, dass wir diese in diese Tabelle setzen, und wir werden diesen Tag verwenden, um schließlich das Klassendiagramm zu erstellen. Zum Beispiel, in diesem Fall, hier haben wir eine Hauptmitteilung der Mitarbeiter hier unten. Eine Art Name, den ich aus dem Bezahlprogramm umbenannt habe, ist, was Sie finden werden ist, dass jedes Programm eine Klasse haben wird, wo es der Ausgangspunkt sein wird. Der Einstiegspunkt der Anwendung, mein Stil und Sie werden verschiedene Stile sehen, ist, den Begriff main und dann im Grunde den Namen des Programms zu verwenden . Dies ist, wo der Einstiegspunkt der Anwendung, die demonstriert. Aber später möchten Sie nicht in der Lage sein zu beschreiben, was diese Klasse sein soll. Was ist die Verantwortung? Ok. Zum Beispiel, Mitarbeiter Klasse, dies wird das Business-Objekt, das Mitarbeiter Informationen und Prozess ist die Bezahlung hält . Wollen Sie das identifizieren können? Okay, also haben wir in diesem Fall unsere ersten 2 möglichen Klassen identifiziert. Okay, jetzt gehen wir. Wir haben den ersten Schritt gemacht. Jetzt brechen wir den zweiten Teil aus, okay? Und wir werden nach der ersten Version des Programms suchen. Das Unternehmen möchte, dass der Lohn- und Gehaltsabrechnungsschreiber eingibt. Okay, also haben wir ein und ein Verb. Ok. Und dann gehen wir weiter nach unten. Und der Bruttolohn des Mitarbeiters wird dann berechnet, aber ein weiterer Burb und dann angezeigt. Also jetzt müssen wir dann das assoziieren Wir müssen die Verben, die sich in unsere Operationen verwandeln, mit dem jeweiligen oder dem richtigen Objekt verbinden . Wir schauen es nochmal, wir brechen das wieder auf. Wir sehen nicht an, dass es ein Ganzes gibt, das wir brechen. Erklärung für Erklärung, würden wir. Das Unternehmen möchte, dass der Lohn- und Gehaltsabrechnungsschreiber eingibt. Okay, also dieser Fall hier, wir werden das sagen und ich werde das „Holen Sie sich Zahlungsinformationen. Nein, es ist da unten. Ich habe die Termeingabe einfach nicht verwendet. Ich habe einen beschreibenden Namen darauf gesetzt und dann haben wir eine hier unten zeigt die wichtigsten Programme auch angezeigt werden. Also assoziiere ich das mit der Hauptprogramm-Nase hier unten, es gibt eine Art von Overhead-Funktionen, die nicht enthalten sind. Sie sind im Grunde musste ich von der Analyse fahren ist eine es wird das Hauptprogramm sein wird in dieser Klasse existieren. Und dann wird jedes Programm, das ich erstelle, eine Exit-Programm-Methode haben, die im Grunde Dinge für das Programm aufräumt, weißt du? Also haben wir eine Hauptanzeige, und als nächstes werden so ziemlich alle Beispiele, die wir unser Hauptprogramm verwenden werden, dieser gleichen Struktur folgen . In Ordnung, dann haben wir die Angestellten. Wachstumslohn wird berechnet. Also wieder, ich sage berechnen Brutto-Gehaltsbekanntmachung. Ich Entfernung, sie berechnen durch sehr spezifische sagen, berechnet Brutto-Lohn. Und wieder wird das Programm angezeigt. Und wieder verknüpfen wir das Display mit dem Hauptprogramm. Das ist eine Geschäftseinheit. Es wird keine tatsächliche Anzeige Zahny Benutzer zu tun. Wir lassen das Hauptprogramm damit umgehen. Und das sind alles im Grunde diese Dinge hier im Grunde dann alle mit den Mitarbeiterobjekten verbunden . Wir haben Mitarbeiter Namen stündlich Lohn, Stundenarbeit hier unten. Ich habe keine Brutto-Zahlungsmethode gesetzt. Ich habe nur eine Berechnung Brutto-Lohn. Und was wir werden dann dio ist, wo jedes Mal, wenn wir wollen, um die Anzeige, wir werden in Echtzeit berechnet auch hier unten bemerken wir nicht zulassen, dass wir nicht auflisten zusammen und Zentren für die Attribute zeigen ein wenig später. Es wird immer davon ausgegangen, dass sie erstellt werden, wenn Sie Getter und Zentren für all diese Aktivitäten erstellen , Wenn Sie eine lange Liste von Attributen hier haben, werden Ihre Diagramme sehr komplex. Und dann haben wir eine, äh, diese Methode hier, bekommen Zahlungsinformationen. Nun, das ist nicht in der Beschreibung aufgeführt, aber was Sie tun müssen, ist Ihre Erfahrung zu verwenden, wenn Sie ein Z vorwärts bekommen, dass das, was wir jedes Mal finden werden, wenn wir ein Nicht-Objekt für dieses Beispiel erstellen, ist dieses Fall Mitarbeiter würden immer warten müssen und eine Möglichkeit haben, Informationen aus diesem Objekt zu bekommen. Aber in diesem Fall werde ich es anrufen wieder Gehaltsinformationen holen. Es ist nicht aufgeführt, aber wir haben dies im Grunde von den Anforderungen abgeleitet, zu wissen, dass wo letztendlich diese Daten sammeln würde. Wir haben dieses einfache akademische Programm. Ich habe hier ein Programm, das den Kreis auf dem Bildschirm zeichnet. Sie haben bemerkt, das gleiche haben die gleichen Design-Muster-Strukturen sind Beispiel Hauptkreis und wir haben eine Kreisklasse und alles, was wir in diesem Programm tun werden, um den Kreis auf dem Bildschirm zu zeichnen . Einfaches akademisches Programm jedoch Wenn ichjedochein realistischeres Programm erstellen wollte. Ich möchte mehr in Kreise fallen. Ich möchte in der Lage sein, Programm jede Form, die Sie hier unten bemerken, fallen zu lassen, die Struktur jedes einzelnen Elemente, Beziehungen zwischen den verschiedenen Klassen. Es ist so ziemlich alles, was wir abgedeckt haben. Es gibt einige Details, über die wir uns Sorgen machen müssen. Aber die Komplexität dieses Programms liegt nicht an den einzelnen Klassen. Es ist die Komplexität entsteht, weil der Gesamtkomplex ist die schiere Zahl zwei Klassen , die in das Programm gehen müssen, und die Kollaborationen Simple wird komplex nur nach Größe allein. Nun, eine letzte Anmerkung Das Erstellen der aussagekräftigen Systembeschreibung ist harte Arbeit. So sehr viele Entwickler versuchen es nicht einmal. Was Sie tun wollen, ist, dass wir zuerst die hässliche Allee wegbekommen wollen, weil es eine kommunikationsintensive Aktivität ist . Es gibt eine Menge Raffinesse hin und her Schweinefleisch. Nun, die Sache daran ist, dass du es jetzt tun wirst. Wirst du es später machen? Wie ich bereits erwähnt habe, wenn Sie dieses System nicht den separaten Schritt beschreibt, um sicherzustellen, dass Sie verstehen, was Sie tun werden, bevor Sie mit dem Entwurf beginnen, bevor Sie mit dem Beschichten beginnen, werden Sie es dann tun. Wenn Sie in der Nähe von Cody entwerfen, werden Sie es auf die eine oder andere Weise tun, und ich werde Shows und alle Forschungsshows erleben, für jede Stunde, die Sie verbringen, an der Systembeschreibung und der Herstellung zu arbeiten . Sicher wird es richtig. Es wird es selbst um das Zehnfache in der wenigsten länger zurückgeben. Du musst das hässlich aus dem Weg schaffen. Früher oder später, entweder machen Sie es jetzt einen separaten Schritt, wo Sie das tun werden. Warum Sie eigentlich programmieren, macht es viel anders. Also der nächste Schritt werden wir lernen, tatsächlich, tatsächlich, wie man dieses CRC-Diagramm nimmt und tatsächlich, wie man die UML ein Klassendiagramm erstellt. 6. Einige schöne Punkte: Hallo. Willkommen zur nächsten Lektion der objektorientierten Programmierung. Feine Punkte dort. Ein paar fünf Punkte, die wir diskutieren wollen, bevor wir in die Details der Erstellung von Ruml-Klassendiagrammen gehen . Diese sind auch sehr nahe an Implementierungsdetails, die versuchen werden, Analysen und Design zu vermeiden. Aber es ist eine gute Idee zu beginnen, diese Details zu betrachten, würde das Konzept nicht analysieren, das wir diskutieren werden und in dieser Lessner-Konstruktors-Instanz, Mitglieder und Shared und Static und wir werden die Implementierungsdetails abdecken, wenn wir beginnen -Programmierung später. Eine Sache, die wir sicherstellen wollen, dass wir verstehen, wenn wir vorwärts gehen, ist der Unterschied zwischen einer Klasse und einem Objekt. Wir haben das Beispiel benutzt, um das Haus zu bauen. Eine Blaupause für ein Haus ist keine physische Sache. Es ist auf dem Papier. Es ist im Grunde Gedankengut. Es ist im Grunde, wie das Haus gebaut werden soll. Es ist im Grunde, wie die Auftragnehmer in Fuß Fuß Fuß Torheit zwei Richtungen, um ein Haus zu bauen . Wir verwenden diese Blaupausen, um 1/2 zu bauen, und das Haus ist eine physische Sache, und wir können die gleichen Baupläne verwenden, um viele Häuser zu erstellen, wie wir von diesen Blaupausen wollen , können wir 100 Häuser erstellen, und wenn wir dieselben Blaupausen verwenden, Sie werden 100 identische Häuser sein. Jetzt verwenden wir dieselbe Idee, ein Objekt. Koreanische Programmierklassen sind keine physische Sache. Wir werden unsere Kurse erstellen, die das Abendessen im Grunde genommen Blaupause für die Objekte sein wird. Wir werden diese Klassen als Blueprint verwenden, um Objekte zu konstruieren. Diese Objekte werden im Speicher erstellt und diese Objekte in unseren physischen Dingen, die wir dann mit der Frage arbeiten könnten, wird, Wie dann konstruieren wir ein Objekt im Speicher basierend auf der Klassendefinition? Schauen wir uns also den Mechanismus an, um Objekte zu erstellen, und das ist mit Konstruktoren. Wir suchen im Wörterbuch für die Definition von konstruiert ist, eine Wieder direkt zu bauen. Wenn Sie also eine Instanz eines Objekts erstellt haben, ist Instant ansonsten eine physische Sache einer Klasse. Wir müssen das Objekt konstruieren. Und das sind die Programmausführungsschritte, die notwendig sind, um Mitglied beiseite zu setzen und die optische Variable zu initialisieren . Nun, wieder, ich werde betonen, Sie daran, dass ein Objekt eine physische Sache im Speicher ist, die unter Verwendung der Klassendefinition als Blaupause für die Konstruktion konstruiert wird . Mit dieser Definition werden wir eine konstruktive freigegebene Klasse definieren und bedenken, dass es eine spezialisierte Methode ist , die den gleichen Namen hat, eine Klasse ohne Rückgabetyp ist, und der Konstruktor muss dann jedes Mal aufgerufen werden, wenn ein neues Objekt von die erstellten Klassen. Das ist also eine Klasse, in der wir Mitarbeiter Klasse mit seinem Ah, Konstanz haben. Es ist sehr beides und seine Datenmitglieder. Und dann haben wir immer eine spezialisierte Methode namens Mitarbeiter bemerkt. Diese Konstruktormethode ist immer die gleiche. Name ist ein Klassenhinweis. Es ist kein Rückgabetyp bemerkt. Die Konstruktormethode ist immer der gleiche Name wie die Klasse, und es wird nie einen Rückgabetyp geben. Und wenn wir ein neues Objekt erstellen möchten, müssen wir den Konstruktor aufrufen. Und das machen wir. Wir verwenden das neue Schlüsselwort neue Mitarbeiter, neue Mitarbeiter, die verwenden, was diese Anweisung besagt, im Grunde dann den Code innerhalb des Konstruktors aufrufen , um diesen Objektspeicher physisch zu erstellen. Sobald Sie diese Objekte im Speicher erstellt haben, können wir sie sofort einzeln bearbeiten. Jetzt wollen wir uns diesen anderen Begriff ansehen, den Sie ziemlich viel hören werden, und das ist ein Augenblick nahm eine Wörterbuch-Definition und Instanzen, ein Beispiel oder einzelne des Auftretens von etwas. Kurz gesagt, wenn Sie eine Instanz von etwas haben, haben Sie eine spezifische 10 greifbare Sache. Beides. Zum Beispiel können Sie mehrere Äpfel haben, wobei jeder eine bestimmte Instanz Ofen Apfel ist. Jedes davon ist ein einzigartiges, separates Objekt, das unabhängig voneinander behandelt werden kann. Jetzt werden wir das gleiche Konzept in unserem Pro verwenden, aber dann mit jeder Instanz des Objekts verbunden . Also, wenn ich drei Gedächtnisobjekte von Mitarbeitern von einem Mitarbeiter an Mitarbeiter drei erstelle. Dies sind alle Instanzen der Mitarbeiter-Klasse. Jede von ihnen hat ihre eigene Kopie der Variablen Mitarbeitername, Gehaltssatz und Arbeitsstunden. Dies für den Fall hier, Bill 45 Stunden hat wieder gearbeitet. Jedes dieser Instanzmitglieder wird jedes Mal neu erstellt, wenn ein Objekt erstellt wird. Also haben wir eine Instanz eines Objekts, und diese in unseren aufgerufenen Instanzmitgliedern, warum wir jetzt nicht darüber sprechen werden, aber wir werden auch herausfinden, dass Methoden auch Instanzmitglieder sein können. Aber im Moment machen wir uns nur Sorgen um die Variable. Die eine Sache, die Sie immer im Auge behalten möchten, wenn wir ein Speicherobjekt setzen, das eine Instanz der Klasse ist . Wenn also erreicht neues Objekt neu erstellen, werden wir Instanzmitglieder haben, die sie für jedes Objekt erstellt werden. Also, was Sie möchten, merken Sie sich jede Objektinstanz. Elemente werden dann für jede Instanz des Objekts neu erstellt. Wenn drei Mitarbeiterobjekte erstellt wurden , gibt es drei Kopien von Mitarbeitern. Name Paar. Acht Stunden gearbeitet, wobei jeder gekapselt und dann geschlossen Objekt. Wenn wir dann 100 Mitarbeiter Objekte erstellen, dann würden es 100 Kopien von jedem Instanzmitglied der Klasse geben. Nun, da es einen Unterschied zwischen dem gibt, was sie statisch genannt haben, wo Sie oft den Begriff Shared Member hören statisch oder freigegeben), sind Mitglieder Mitglieder, die Teil der Klasse sind, aber nicht spezifisch für ein Objekt der Klasse . Aber zum Beispiel haben wir unsere Mitarbeiter Objekt hier, und der Standardname Mindestsatz, maximale Rate Mindeststunden Maximum sind nicht spezifisch für ein bestimmtes Objekt, so dass wir diese nicht neu erstellen müssen für jedes Objekt. Was wir also tun werden, ist, dass wir diese statischen oder gemeinsam genutzten Member definieren werden, und was passiert, sind diese Variablen in diesem Fall, Konstante sind dann mit einer Mitarbeiterklasse verbunden. Es wird immer nur eine Kopie der statischen Member geben, und jedes einzelne der einzelnen Objekte, wenn sie Zugriff auf diese benötigen, wird diese Werte jetzt teilen. Sie sich keine Sorgen über die Details und wie Oregon Konstruktoren und Statikmethoden implementiert . Diese Details werden behandelt, und wir beginnen mit der Programmierung. jedoch Sie möchten sichjedochmit diesen Konzepten vertraut machen, es und sie werden beide in Analyse und Design auftauchen. Je mehr Exposition diese Konzepte zu erreichen, desto einfacher wird die Umsetzung sein. Jetzt, da wir in das Konzept der Konstruktoren, Instanz von Objekten, Instant Member und statische Member eingeführt wurden Instanz von Objekten, , könnten wir dann mit unserem im Büro fortfahren und unterzeichnen. 7. Die Programmstruktur erstellen: begrüßte optische Neuprogrammierung. der nächsten Lektion in dieser Lektion werden wir diskutieren, wie Sie Ihr E-Mail-Klassendiagramm aus der CRC-Karte erstellen , die Sie in der vorherigen Lektion erstellt haben. Wie Sie wahrscheinlich entdeckt haben, kann das Erstellen der Systembeschreibung und der Klassenverantwortung Kollaborationen Guards schwierig sein . Die Kommentare, die ich sowohl von einführenden Studenten als auch von vielen erfahrenen Entwicklern bekommen, ist, dass die erste Analyse und Erfassung der Systemanforderungen Herz, weil es so unscharf ist, dass Sie der Kunde waren, und ich wissen, was Sie wollen. Jedes Mal, wenn Sie denken, dass Sie die Anforderungen genagelt haben, ändert jemand seine Meinung. Wie langsam und Schritt für Schritt, erstellen Sie schließlich eine Version der hohen Anforderungen als ausreichend Detail, um fortzufahren. Ich denke, was Sie in Ordnung sind, dass, sobald Sie ein hohes Niveau Anforderungen erfasst haben, die Folgeprozesse sind weit weniger unscharf und viel konkreter und leichter zu verstehen . Wie Sie als erfahrene Entwickler finden oder Ihnen sagen, je konkreter die Aktivität, desto leichter ist es zu erfassen, und je mehr Spaß es ist, in dieser Lektion durchzuführen, werden wir CRC-Karten in eine einheitliche Modellierungs-Sprachklasse übersetzen Diagramm, das uns dann einen weiteren Schritt in Richtung des Betons führt, um die Design-Elemente zu erstellen. Wir müssen uns bringen, um eine Menge Schweres Heben zu programmieren. Wir haben unsere Klassen identifiziert. Wir haben die Operationen identifiziert, die Attribute der Klasse. Wir legen es in das CRC-Kartenformat. Ich benutze ein Tabellentypformat und dass Sie dies tun können, wie Sie möchten. Aber was wir tun, ist, dass wir die Verantwortlichkeiten, Operationen und Attribute und Mitarbeiter zwischen den verschiedenen Objekten identifiziert haben . Wie nehmen wir dann diese Informationen, die wir hier haben und in das UML-Klassendiagramm übersetzt versuchen, Video zu verwenden? Alle Tools, die ich jemals verwendet habe, machen im Grunde die gleiche Art der gleichen Betriebsschritte . Also werde ich als Erstes. Ich werde eine neue Akte starten und hier unten bemerken, wenn ich dich besuche. Meine Favoriten sind die, die ich zuvor verwendet habe, aufgelistet. Aber Sie können nicht sehen, dass eine Sicherung und Video Übernutzung trocken. Oh, wenn du nur diesen Sonntag auf einem Stück in der Zeitung machst, wirst du es wissen, es sind im Grunde die gleichen Schritte, also gehe ich zu Software und Nase hier unten und ich habe ein menschliches UML-Klassendiagramm. Ich wähle, dass in diesem Fall hier, Ich will uns Einheit und dann bemerken, hier drüben auf der linken Seite, Ich bekomme all die verschiedenen Formen, dass wir neue Mittelklasse-Zeit verwenden könnten. Wir werden nur ein Paar benutzen, aber 1. 1 sagt, gehen wir weiter und nehmen. Wir brauchen eine Klasse. Diese beiden Klassen, eine Hauptbeschäftigte Sie arbeitslos haben. Also ist es jedes einzeln gebaut. Also machen wir die wichtigsten Angestellten. Also werde ich einen Kurs nehmen. Ich ziehe es rüber. Du weißt es. Vergrößern Sie das ein bisschen. Also sehe ich ein bisschen einfacher. Ok? Und dann bekommen wir hier wieder den Klassennamen. Ich werde nur die Vorlage in den CRC-Karten verwenden, als Vorlage hier im Blueprint, um die Klassendiagramme zu erstellen. Es steht also: Okay, Okay, ich werde etwas schaffen, das als Hauptangestellte bezeichnet wird. Also tippe ich in Hauptangestellte und wieder bemerkte. Nicht. Hier. Ich lege keine Leerzeichen in ein UML-Diagramm. Dieser obere Block hier oben ist für die Attribute reserviert, und das Minus bedeutet, dass es privat B plus sein wird und dann fast alle Attribute, außer Konstanten, fast immer klein sein werden. Also gehe ich rein und sagte: Okay, Okay, was brauche ich? Ich habe in der Hauptklasse, die ich aufgelistet habe, keine echten Act-Tribute. Ok? Und so Aber jetzt muss ich in die Operationen setzen. Wenn ich also keine Attribute habe, könntest du es dort glauben. Oder du könntest es einfach rausschneiden. Und so gibt es keine Attribute, die vollkommen akzeptabel sind. Nun, in diesem Fall hier, werde ich eine Hauptfunktion haben. Es ist da drauf, tippen Sie die Hauptfunktion ein, und dann werde ich Maine geben. Nun, in diesem Fall hier, tun wir nicht, wie wir ein wenig später reden, es wird eine gemeinsame Funktion oder eine statische Funktion sein. Also möchte ich es unterstreichen. So unterstrichen diese Funktion. Nein, ich möchte eine weitere Funktion hinzufügen. Ich könnte in diesem Fall einfach die Rückkehr treffen. Oder ich könnte ein Mitglied nach und wieder einfügen, ich werde eine andere bekommen Zahlungsinformationen, andere Methode. Und wieder wird dies auch eine gemeinsame Methode sein, über die wir in der nächsten Lektion sprechen. Der Vorfall des Mitglieds Nach Anzeige der Zahlungsinformationen. Füge ein weiteres Mitglied nach Plus ein, und es wird Exit ausgezeichnet sein. Benennen Sie dieses Programm „Beenden“ in die Hauptklasse der Mitarbeiter um. Ich habe die Haupt-Angestelltenklasse. Ich habe eine Hauptfunktion, die ein statisches Mitglied sein wird. Ich habe angegeben, dass es eine Funktion nur zur Lesbarkeit ist, aber in den Klammern dort, um zu zeigen, dass es keine Informationen akzeptiert. Und ich sollte wahrscheinlich sagen, dass es immer eine leere Funktion sein wird. Andernfalls werde ich keine Werte erneut zurückgeben. Dies ist vielleicht nahe an einer Design-Entscheidung, die Sie treffen, aber wenn Sie jetzt identifiziert werden, es nicht weh, es zu tun. Haben wir eine Zahlungsinformationsmethode erhalten, die ungültig ist keinen Wert akzeptiert? Die zugrunde liegenden Mittel. Es ist statische Anzeige Pay-Informationen und auch beenden Pro-Programm. Jetzt werde ich „Gehe zurück“ sagen. OK, jetzt lass uns Mitarbeiter Klasse erstellen, also bringe ich hier eine andere Klasse in die Zeichnung. Es ist ein dis Name es genau jetzt, Denken Sie daran, früher sagte ich, Wie Sie Schritt für Schritt gehen, wir finden die Informationen. Wir finden die Details. Sie werden das tun, wie Sie, wie Sie diese Übersetzungen von 11 Element zum nächsten machen . In diesem Fall haben wir hier, was wir tun müssen, was wir Dio wollen und dann hier runter gehen. Wir beginnen neue Mel-Diagramm zu erstellen. Wir könnten unsere Informationen verfeinern. Wir könnten mehr und mehr Details hinzufügen, zum Beispiel, erscheinen, Ich entschied, dass er in der Mitte Mitarbeiter sein wird. Ich habe diese Arbeit entschieden und sie werden jetzt keine Argumente akzeptieren. Ich werde dasselbe in der Angestelltenklasse in diesem Fall hier machen. Ich werde die Attribute zuerst eintragen, weil sie hier in den oberen Block gehen und ich tatsächlich einige Datentypen geben werde. Also werde ich sagen, dass alle Attribute, hauptsächlich in den Programmen, die ich erstelle, alle privat sind, keine Getter und Zentren später erstellen. Machen Sie diesen Fall nicht hier auf Sie Mitarbeiter Namen, und dann hier werde ich einen Doppelpunkt setzen und ich werde den Datentyp setzen. Das ist, wenn ich anfangen muss, darüber nachzudenken. Ich komme näher an die Implementierung, also musst du anfangen, darüber nachzudenken. Sagte, äh, diese Art von Information. Jetzt wieder, die schrittweisen Verfeinerungsprozesse Jedes Mal, wenn wir einen Schritt nach vorne machen, es treibt mehr Details. So Name der Mitarbeiter könnte Rechtschreibung erhalten, die wir richtig nennen. Und dann setze ich die Kohle und das wird ein String-Wert und füge dann noch ein Halbbretter hinzu und wieder wird es ein Privat sein. Also habe ich das Minus vorangestellt, und ich werde einen von Stundensatz zu Gehaltssatz ändern. Und wieder, das wird ein doppelter Wert sein, weil wir aus den Anforderungen wissen, dass dies ein Wert sein wird , eine echte Zahl. Es muss also ein doppelter Wert sein. Ich füge danach wieder ein, es wird nächste Stunden dauern. Ich nenne es nur Stunden gearbeitet. Eine Stunde Arbeit kann auch eine reelle Zahl sein. Das wird also ein doppelter Datenwert sein. Also, jetzt ist es OK, meine Attribute zu finden Lassen Sie uns voran und erstellen Sie die Methoden. In diesem Fall hier habe ich eine Methode namens Schwanz Wake Gross Pay. Und wieder, ich muss vielleicht ein wenig vor dem Internet darüber nachdenken. Was ist berechnen Brutto-Lohn, wie Sichtbarkeit, Welche Daten wird dann akzeptieren und so weiter ist durch den Dachboden jetzt Analyse gehen und wieder, Ich kann dies später verfeinern. Es ist, wenn ich beginne, den eigentlichen Sudoku-Prozess zu erstellen. A Für was? Wir werden ein paar Schritte machen und sagen: Nun, Nun, das wird privat sein. Mein erster Gedanke, es wird grobe Schmerzen berechnen. Ich nenne es. Ich werde keine Werte akzeptieren, weil ich in der Lage sein werde, zu zahlen, jetzt haben wir in der Klasse gearbeitet. Ich habe keine Werte zu bekommen. Ich weiß nicht, ob die Vergangenheit, irgendwelche Werte in und das wird vermieden werden. Auch tatsächlich wird dies einen doppelten Wert zurückgeben, weil es tatsächlich das Wachstumsgeld ist. Und wieder, das ist nur Design. Und wie Sie jeden Schritt vorwärts gehen, können Sie seine ändern. Das ist schon wieder in Ordnung. Wir können dieses 100% Riss dieses erste Mal nicht durch bekommen, aber wir bekommen die Dinge klarer, wie sie gehen, denn es könnte es immer später ändern . Nichts ist an dieser Stelle in Stein geschrieben. Also mache ich noch einen. Ich gehe, um Zahlungsinformationen zu erhalten, so dass Zahlungsinformationen öffentlich sein könnten, denn was ich in diesem tun muss, ist, dass ich Teoh all diese Informationen sammeln muss, die Mitarbeiter Namen Stunden in der Brutto-Bezahlung gearbeitet haben , und ich muss es zurück an die Haupt Funktion für die Rückgabe an die Hauptfunktion zur Anzeige. Aber das ist nicht die Öffentlichkeit, also muss ich in der Lage sein zu bekommen, dass ich Gehaltsinformationen bekomme. Ich muss keine Parameter übergeben, weil dieses Gate Pay-Informationen nur sammeln wird . Die Informationen sind bereits vorhanden, aber es wird eine Zeichenfolge für die Anzeige zurückgeben. Also, wenn ich zurückgehe, sagte ich: Okay, ich habe meine Kurse erstellt. Ich habe die Operationen in jeder Klasse erstellt. Okay, ich habe die Attribute in der Klasse, aber ich habe die noch nicht in die Kollaborateure gesetzt. Wir machen uns keine Sorgen um das Eingabegerät. Und das Ausgabegerät würde das tun. Und mehr Events. Es fortgeschrittene Lektionen. Aber im Moment sind wir nur einer, der in Ordnung gesagt hat, was ist die Beziehung zwischen den Hauptangestellten und dem Angestellten in diesem Fall hier? Wir können einfach eine Grundlage, was sie eine Vereinigung nennen. Aber ich werde eine Aggregationsbeziehung setzen, denn was das im Grunde sagen wird, ist, dass die Hauptfunktion hier, das Hauptprogramm, ein Mitarbeiterobjekt enthalten wird. Also werden wir sagen: Setzen Sie das da rein und sagen, OK, OK, wir werden sagen OK, das gründet im Grunde dann die Beziehung, die wir zu Mitarbeitern gemacht haben, die ein Mitarbeiterobjekt verwenden werden. Das ist also, wie wir tun müssen, um das You Mail-Klassendiagramm zu erstellen, und Sie bemerken, dass wir alle schweren Heben hier in unserer Analyse gemacht haben und dann die Transport-Transformation der Übersetzung des CRC war eigentlich ziemlich einfach. Nun, das heißt, wir müssen es einfach. Dies ist ein akademisches Programm. Es gibt zwei Klassen und wieder, wie ich bereits erwähnt habe, ist das, was ein Programm der realen Welt schwierig macht, nicht die Schritte, die wir ausführen, weil wir nur die gleichen Schritte ausführen. Aber wir werden es für Hunderte von Klassen tun, vielleicht sogar Tausende von Klassen. Auch hier ist dies die Situation, in der Komplexität von der Größe bestimmt wird. Also, was wir jetzt tun wollen, ist jetzt müssen wir dieses Strukturdiagramm nehmen, das im Grunde unser Architekturdiagramm für unser Programm ist, und dann haben wir zu sehen, genau bestimmen, wie die wichtigsten Mitarbeiter und die und die Mitarbeiter Klasse tatsächlich kommunizieren, und das wird der nächste Schritt sein, wenn wir über Verhaltensmodelle sprechen. 8. Das Verhalten analysieren: Also, wie werden wir voran gehen und die Sequenz Tag bauen, Graham, Denken Sie daran, während wir den schrittweisen Verfeinerungsprozess machen, während wir von der Systembeschreibung gehen, gingen wir dann in das Klassendiagramm verschmelzen diese beiden zusammen , um mit dem Verhalten des Systems zu kommen. So, zum Beispiel, gehen wir zurück auf die Systembeschreibung und wir setzen in Wenn wir ziehen die Schlüsselpassage auf der Verarbeitung sehen wir das Unternehmen will, um das Programm zu akzeptieren, wenn Mitarbeiter nennen die Anzahl der Stunden der Mitarbeiter arbeitete die stündliche Bezahlung des Programms, wenn sie die Brutto-Lohn angezeigt Mitarbeiter Namen berechnen. Das sagt uns im Grunde, was wir tun sollen. Jetzt haben wir das mit dem Klassendiagramm zusammengeführt, um mit Sequenzdiagramm zu kommen. Das ist also, was wir uns einfallen lassen werden, nicht zeigen, wie es funktioniert und hier unten bemerken. Was hier steht, ist, dass wir den Gehaltsabrechnungsschreiber haben. Er wird das Programm starten. In diesem Fall das Haupt-Arbeitgeberprogramm eine Mitarbeiterobjektausführung erstellen und dann wieder zum Hauptprogramm zurückkehren. Das Hauptprogramm wird dann die Informationen anzeigen und es wird die Lohninformationen erhalten Sobald es die Lohn- und Gehaltsabrechnungsinformationen erhält, wird es den Namen in das Mitarbeiterobjekt setzen. Ausführung kehrt zurück zu den Hauptmitarbeitern. Es wird die geleisteten Stunden festlegen, und dann wird der Lohnsatz festgelegt, und dann wird es die Lohninformationen bekommen. Es ist Haut dann und innerhalb des Ziels, das Mitarbeiterobjekt. Es muss es dann berechnen, wurden diese Informationen gedreht und dann angezeigt. Also, das ist im Grunde das Set von Verhalten, das wir dann wieder modern werden müssen. Woher haben wir das? Wir gehen zurück zu unserer Systembeschreibung und sagen uns, was wir tun sollen. Also, das geht rein und zeigt dir, wie. Dann schaffen wir das. Dies ist eine gute auf einem Brett zu tun, bevor jemals versuchen, zu fahren beginnt seine Es wird eine Menge Änderungen geben, während Sie durch das gehen. Wenn Sie das bekommen, wissen Sie, 75 80% korrekt Das erste Mal, dass es Ihnen wirklich gut geht, weil es sich nur ändern wenn Sie mehr und mehr Informationen bekommen. Also wieder, ich werde auf Video gehen und wieder werde ich dann eine neue Seite setzen. Ich werde diese Seite umbenennen. Dies wird aufrufen, um es das Klassendiagramm zu nennen. Ich werde hier eine neue Seite erstellen, und diese hier. Ich rufe das Sequenzdiagramm an. Nein, ich habe hier keine Symbole für das Geheimnis-Diagramm. Aber wenn ich gehe mehr Formen und beginne, werden alle Werkzeuge im Grunde die gleichen Arten von Formen zur Verfügung Software haben , und ich werde ein UML-Sequenzdiagramm erstellen. Das erste, was ich tun könnte, ist, dass ich in der Lage sein muss, einen Schauspieler Lifeline zu haben. Das ist der Schauspieler. Also werde ich den Schauspieler doppelt hierher ziehen und ich nenne das den Gehaltsabrechnungschreiber jeder Überprüfung, das U-Mittelklassediagramm. Wir sehen, dass das Knicks-Objekt, das wir brauchen, das Hauptobjekt der Mitarbeiter ist. Also schnappte er sich ein Objekt, das eine Rettungsleine verlängert. Kleine Teile könnten es brauchen. Wir werden das benennen und das Sie Mail-Diagramm verwenden. Das Hauptobjekt der Mitarbeiter macht das etwas größer, damit Sie es sehen können. Und wir werden auch wieder ein Mitarbeiterobjekt brauchen. Wir erstellen das Mitarbeiterobjekt, machen es ein bisschen größer, stellen Sie sicher, dass Sie alles in unserer Rettungsleine erfassen, und wir werden das einen Angestellten nennen, und ich nenne es Angestellte, um zu bestimmen, dass dies ein tatsächliches Objekt im Gedächtnis ist. Dann werden wir die Systembeschreibung verwenden, um die Verarbeitung zu spezifizieren. Nun, das erste, was passiert ist, können die Paywall-Angestellten kommen und das Programm starten, also holen wir uns eine Nachricht. Ich war auch unten in der Nähe der Bohranker der Steuern, auch unten in der Nähe der Bohranker der Steuern, und wir werden sagen, Start gemacht. So starten sie die Ausführung des Programms, nachdem sie im Ausführungsprogramm gestartet haben, den der Hauptangestellte seit Stan hat. Sie aß das Mitarbeiterobjekt. Wir schnappen uns eine weitere Nachricht und gehen hierher zu den Angestellten und rufen den Konstruktor an. Und wir werden nur sagen, dass es das Mitarbeiterobjekt erstellen wird. Dies übergibt tatsächlich die Programmausführung an das Mitarbeiterobjekt. Und so können der Konstruktor- und Mitarbeiterobjekte ausführen, was es getan wird. Es wird die Ausführungssteuerung zurück an die Hauptprogrammverwendungen zurückgeben, beginnen wie zurückgehen, also gibt nur die Informationen zurück. Dann wissen wir, dass das Hauptprogramm, das die Programminformationen anzeigen wird, damit es eine interne private Nachricht sein wird, und es wird Programminformationen anzeigen. Und dann werden sie, sobald es die Programminformationen anzeigt, es wird die Zahlungsinformationen zu bekommen. Eine weitere interne private Nachricht unter sich im Hauptprogramm wird sagen, Holen Sie sich Zahlungsinformationen, wie es bekommt, dass Zahlungsinformationen und hat wieder aufgestiegen. Es muss es dann an das Mitarbeiterobjekt übergeben. Wir werden also eine weitere Nachricht vom Hauptprogramm an das Mitarbeiterobjekt senden. Legen Sie den Namen fest, den sie hier unten bemerkt werden. Wir sind überhaupt nicht besorgt darüber, wie diese Dinge gemacht wurden. Wir kümmern uns nur um das, was getan wird. Wir machen uns Sorgen um die Besonderheiten später, wenn wir ins Design und in die Programmierung kommen. Sobald es seinen Namen setzt, gibt es die Kontrolle wieder, weil, denken Sie daran, setzen Sie den Namen, tatsächlich sündigt die Kontrolle über das Arbeitgeberobjekt. Das Mitarbeiterobjekt wird diesen Namen verarbeiten, sobald er hereinkommt. Das heißt, dann gab die Information zurück. Wir werden dann die Arbeitsstunden wieder einstellen. Dies wird Informationen in das Employ-Objekt setzen. Es wird einige Verarbeitung durchführen, um es zu validieren, sobald die Verarbeitung im Employ-Objekt abgeschlossen ist, wird es die Kontrolle zurück an das Hauptprogramm. Das Hauptprogramm wird dann den Lohnsatz einstellen. Und wieder, Sie werden das Muster bemerken, das hier geht. Wir setzen wir, wir kehren zurück, wir haben gesessen, wir kehren Umdrehungen Kontrolle zurück jetzt einmal. Das ist Ah, die Stunden, die der Name, Arbeitszeit und der Gehaltssatz festgelegt wurden. Dann könnten wir diese Zahlungsinformationen bekommen. Also müssen wir eine Nachricht an den Mitarbeiter senden sagt, erhalten Zahlungsinformationen. Jetzt hier muss der Angestellte diese Informationen sammeln, und es muss auch das Wachstum berechnen, diese Luft-interne Operationen zum Mitarbeiterobjekt bezahlen. Also wird es Brutto-Lohn berechnen. Es wird dann diese Informationen zurück zu senden und das ist irgendwie in die nächste Zeile hier oben, die wird diese Informationen zurückgeben, um die Hauptmethode zurückzuzahlen, und die Hauptmethode wird dann Zahlungsinformationen anzeigen und in unserem Programm was wir tun werden, werden wir dann die Informationen beenden oder das Programm an diesem Punkt beenden Anwendung. Aber wir haben ein Terminate-Programm genannt. Stellen Sie sicher, dass wir konsistent mit dem UML-Diagramm. So nehmen Sie die Systembeschreibung und verschmelzen mit Zerstörung. Was wir hier getan haben, wenn wir das Verhalten für den normalen Verlauf von Ereignissen eines Lohn- und Gehaltsabrechnungsbeauftragten in grünen Lohninformationen in diesen Informationen erstellt haben , die angezeigt werden. Nun, da wir das Klassendiagramm erstellt haben, das uns die Struktur unseres Programms zeigt, haben wir das Sequenzdiagramm erstellt, das im Grunde zeigt, wie sich das Programm im Laufe der Zeit verhalten wird , wo 2/3 der Art und Weise durch den Analyse- und Designprozess identifiziert das letzte Stück des Puzzles den spezifischen Algorithmus für Funktionen der Operationen. Sonst, wenn wir die Stunden festlegen, was passiert, wenn wir die Lohninformationen bekommen und die Mädchen berechnen, wie wir diese Prozesse tatsächlich in der nächsten Lektion durchführen können ? Was wir uns ansehen werden, ist, wie spezifizieren wir dann die Verarbeitung für jede dieser Funktionen? Und sobald wir das getan haben, haben wir unsere Analyse abgeschlossen. Wir haben unser Design abgeschlossen und sind bereit, mit der Programmierung zu beginnen 9. Creating erstellen: Willkommen zur nächsten Lektion in objektorientierter Programmierung. Funktionale Modellierung. Dies ist eigentlich der letzte Analyse- und Designschritt, den wir tun werden, bevor wir mit dem Beschichten beginnen und wir nennen, wo wir waren, als wir anfingen. Wir waren sehr unscharf auf das, was wir mit unserem Programm machen wollten. Und dann haben wir unsere Klassendiagramme oder medizinische Parsing durchgeführt, um unseren Klassenbestand zu erstellen. Und du hast ein bisschen mehr im Fokus. Wir haben uns die Verhaltensmodelle angesehen, ein bisschen mehr im Fokus. Aber jetzt, was wir jetzt tun werden, werden wir uns die funktionale Verarbeitung ansehen, anfangen, im Grunde Pseudo-Code für unsere Funktionen zu schreiben Nun, dann, dann, an diesem Punkt wäre hier bereit, mit der Programmierung zu beginnen. Bis zu diesem Punkt haben wir unsere Analyse eine Systembeschreibung erstellt, die eine sehr hohe Ebene dessen beschreibt, was die Anwendung tun soll Von dieser Systembeschreibung haben wir die Objekte, die wir brauchen, zusammen mit den Objekten -Attributen in Operationen. Wir dokumentierten die Anwendungen Anweisung DZ einheitliche Modellierung Sprache Klassendiagramm. Und dann würden wir diese Systembeschreibung und das Klassenzeitdiagramm miteinander verknüpfen, um das Verhaltensmodell für die Sequenzdiagramme jetzt zu erstellen Was wir tun wollen, ist jetzt wollen wir die Detailverarbeitung bis zu diesem Punkt betrachten. Wir haben nur untersucht, was unser System tut. Wir haben uns nicht Sorgen gemacht, ohne Operationen werden funktionieren. Das ist es, was wir als Nächstes tun werden. Das letzte Modell vor der Programmierung wird die Funktion des Modells genannt. Hier betrachten wir nun die einzelnen Operationen und bestimmen die detaillierte Verarbeitung dieser Algorithmen. Sobald wir fertig sind, diese Algorithmen bereit sein, mit der Programmierung als Nebennotiz zu beginnen. Meine Erfahrung zeigt mir, dass dieser Schritt, der am meisten seit den Programmierern macht, und tatsächlich ist dies der Schritt, zu dem viele Programmierer direkt springen, ohne dort zu tun. Nun, die andere Analyse und das Design. Das liegt daran, dass wir uns konkretere Details ansehen, die viel weniger unscharf sind, als die anderen Analyseelemente die Methodenspezifikationen erstellen würden , indem wir uns das Klassendiagramm ansehen und dann eins nach dem anderen werden wir uns jeden eine der in den Klassen aufgeführten Operationen und erstellen Sie eine Methodenspezifikationen für diese Operationen. Wo wir in der Lage sein müssen, ist, dass wir sicherstellen müssen, dass wir eine sehr detaillierte Analyse für die Beschreibung ihrer Operation zur Verfügung stellen . Und das geht zurück auf die Aussage, dass, wenn Sie es nicht beschreiben können, Sie es nicht bauen können. Sie sollten also sicherstellen, dass Sie eine gute kurze Zusammenfassung dessen haben könnten , ,was diese Operation tun soll, wenn wir sie nicht bereits finden müssen , dass die Daten, die von der Operation zum Übergeben von Nachrichten empfangen werden hin und her. Also für diese Operation die Arbeit, benötigt es Daten von einem anderen Objekt, die Daten, die die Operationen zurückgeben werden, dass die Operation eine gewisse Verarbeitung der Daten und des Objekts, das benötigt es Daten von einem anderen Objekt, die Daten, die die Operationen zurückgeben werden, dass die Operation eine gewisse Verarbeitung der Daten und des Objekts, das die Ergebnisse, dass die Verarbeitung in der Rückseite ist. Sie müssen identifizieren, was das ist. Dann müssen Sie den spezifischen Algorithmus identifizieren, der das Rezept ist, wo tut, was oft Pseudo-Code genannt wird, der die Verarbeitung definiert. Nun, eine Sache, die wir in unseren Klassendiagrammen nicht gemacht haben, haben wir nicht in Klasse Getter und Zentren gesetzt . Denken Sie daran, dass wir diese nicht auflisten, weil Sie so viele Stimmung haben könnten, nur Ihre Klassendiagramme durcheinander bringen, aber wir müssen davon ausgehen, dass es für alle Attribute sehr sein wird . Aber wir setzen in den Unterricht. Es wird jetzt in der realen Welt ein immer Zentren geben, es wird Ausnahmen davon geben. Aber für unsere Zwecke, für jede private Variable, die wir erstellen werden, werden wir gemeinsam schaffen und für sie zentrieren. Und wenn wir das tun, diese Luft im Grunde nur spezialisierte Methode, dass sie Algorithmus spezifizierten Zentren benötigen insbesondere detaillierte Algorithmen erforderlich, weil es durch die Zentren ist, dass wir alle unsere -Objektvariablen waren immer im gültigen Zustand . Woran müssen wir arbeiten, um die detaillierten Algorithmus-Spezifikationen zu erstellen? Wir haben die Systembeschreibung, die zum UML-Kreuzdiagramm führte, das dann zum Sequenzdiagramm führte. Nun wollen wir diese beiden nehmen und sie zusammenführen, um die Detailalgorithmen für jede der einzelnen Methoden zu erstellen , indem wir Methodenspezifikationen erstellen, indem wir uns das UML-Klassendiagramm ansehen, und wir gehen nehmen Sie jede der Klassen und jede einzelne der einzelnen Methoden eins nach dem anderen und Erstellen von Methodenspezifikationen für ihn, zum Beispiel hier werden wir mit der Hauptmethode beginnen, und ich werde Ihnen sicherlich nicht zeigen, jede einzelne einer von ihnen, mit Methoden, Spezifikationen, Vorlage, die zur Verfügung gestellt wird, schauen wir uns jeden dort. Die Methoden eins nach dem anderen. Also fangen wir mit dem Haupt an. Ja, wir haben die Hauptmethode. Geben Sie die Klasse an. Es ist wieder drin. Dies ist eine gerade Transpiration aus dem UML-Diagrammklassendiagramm. Wir geben Ihnen wieder eine Beschreibung. Wenn Sie nicht bieten können, eine oder zwei kurze wollte sitzende Beschreibung kann es nicht genug verstehen . Und so möchten Sie vielleicht darüber nachdenken, bis Sie diesen Fall hier machen. Es ist der Einstiegspunkt für das Programm und steuert die High-Level-Ausführung. Das Programm? Was löst das aus? Es ist das Programm. Die Ausführung hat begonnen. Wir benötigen keine Daten für dieses Programm und es werden keine Daten innerhalb der Spezifikationen zurückgegeben. Wir gehen zurück zum Sequenzdiagramm, und wir werden das Sequenzdiagramm in Pseudocode übersetzen. Zum Beispiel sehen wir aus dem Sequenzdiagramm werden wir Mitarbeiter Objekt erstellen. Wir werden die Programminformationen anzeigen. Wir werden die Zahlungsinformationen bekommen. Wir werden die Zahlungsinformationen anzeigen, und dann beenden wir das Programm. Was wir also finden werden, ist, dass, wenn wir dann dieses und Programm erstellen und wir dies als Blueprint verwenden werden, um dies zu erstellen, die Methode zu erstellen und das ist, was in der nächsten Essenz beginnen wird. Wir gehen runter zum nächsten und wir bekommen Zahlungsinformationen. Okay, das also, äh, lasst uns die Zahlungsinformationen dieses kleine bisschen außer Betrieb bringen. Aber das ist in Ordnung. So bekamen wir Lohninformationen, machte Mitarbeiter Klassenbeschreibung, bietet Eingabe an die Lohn- und Gehaltsabrechnung Angestellten aufgefordert, ruft die Informationen und setzt die Informationen im Mitarbeiterobjekt. Es wird durch die Hauptprogrammausführung ausgelöst. Es braucht keine Daten für die Arbeit. Es gibt nicht die Daten zurück. Und dann hier sind unsere Algorithmen Spezifikationen. Wir werden den Benutzer auffordern. Wir werden dann nach dem Namen auffordern. Wir werden den Namen bekommen, und dann setzen wir einen Angestellten, und dann machen wir dasselbe für das kommende Abendessen. Der Gehaltssatz, wir bekommen den Gehaltssatz, setzen ihn wieder ein. Beachten Sie hier unten, wir verwenden nur Englisch wie Aussagen. Das ist kein Programmiercode. Es gibt uns nur eine Blaupause ermöglicht es uns, die Logik zu erarbeiten, wenn wir zu Cub gehen, also setze ich diesen Prozess wieder fort. Hier ist die Anzeigeprogrammierung Informationen ein Programm beenden wieder, die gleiche Sache. Ich poste dies, damit Sie es herunterladen und einen Blick darauf werfen können. Berechnen Sie Bruttolohn. Hier ist ein anderes. Es wird beim berechnet Brutto-Lohn aufgerufen, da die geleisteten Stunden und die Gehaltsrate bevölkert wurden, es durch den Schmerz aufgerufen oder Lohninformationen Meth in der Klasse erhalten und es ist von den Algorithmen. Wieder ziemlich einfach. Siehst du, wie es funktioniert hat? Es muss nicht wirklich irgendwelche Daten empfangen, da es die Arbeitsstunden verwenden wird, um Rate zu zahlen, die bereits im Mitarbeiterobjekt gespeichert ist. Und es wird keine Daten zurückgeben, ist es auch nicht. Weißt du was? Das ist eine Änderung wird ein Double zurückgeben, und es wird sein, dass es angezeigt wird. Und tatsächlich wäre das Wachstumsgeld. Und ich werde nur sagen, dass das eigentlich nur wieder da ist, und du siehst, wie das später und wieder umgesetzt wird, merke hier unten. Wir setzen diese Informationen ein, wenn wir jetzt weitergehen. Wir sprachen über die Zentren speziell mit der ganzen Idee hinter dem Verstecken von Daten ist sicherzustellen , dass wir nur gültige Werte auf die internen Variablen setzen, die einen gültigen Zustand für das Objekt jederzeit beibehalten können . So wird der Set-Name, zum Beispiel, zum Beispiel,um zu bestimmen, dass der Eingabewert leer ist. Das kommt aus der Systembeschreibung, dann werden die Namen gesetzt. Wenn nicht, müssen wir es auf einen Standardwert setzen. Der Algorithmus für dieses Zentrum wird so aussehen, als ob es kein leerer Wert ist, und was auch immer das übergeben wird, ist, dass wir es auf den Namen setzen. Ist es nicht. Wir werden es zu einem Standardwert senden kann beginnen. Wir machen uns hier nicht zu sehr Sorgen um Details, aber wir werden das später verfeinern. Wir schauen uns nur die allgemeine Logik an, aber hier ist eine für den festgelegten Lohnsatz. Es ist C Center for Pay Rate, und wir haben aus der Systembeschreibung bemerkt, die besagt, ob die Eingabewerte zwischen Null und 75 gültig sind. Wenn dies nicht der Fall ist, müssen wir es auf einen anderen Wert setzen. So gehen wir nach oben, wenn die Arbeitgeberquote größer ist und 10,5 auf seine weniger als 75. Wir werden den Wert der ISS nehmen, und wir werden sie festlegen. Aber wenn wir einen Wert haben, der kleiner ist und 10,5 sagen, zum Beispiel jemand in ihrer Null oder negativen fünf oder fünf, dann schicken wir ihn einfach auf den Mindestlohn. Wenn jemand dort etwas größer als 75 ist, werden wir es einfach wieder auf 75 zurücksetzen und wir machen die gleiche grundlegende Art von Logik für die Stunde für und dann machen wir einfach so weiter bis wir alle wichtigen Methoden in unserem vergangenen Diagramm haben erstellt, was wir dann behandeln werden, was ich in den Knicks in der nächsten Schritt-Lektion demonstrieren werde. Wenn wir jetzt sind, wir diese tatsächlich benutzen , dann werden wir unsere Blaupause. Wo die Verarbeitung würde mit dem Codieren beginnen, was das Thema der nächsten Lektion sein wird. Denk daran, wo wir angefangen haben. Wir begannen mit der Systembeschreibung, und es war sehr unscharf, als er anfing im Grunde dünn durch eine Reihe von Verfeinerungen . Wir schauen uns das strukturelle Modell an, wurden Klassendiagramm Verhaltensmodul auf das Sequenzdiagramm und die funktionale modelliert jetzt und jetzt, da wir durchgemacht haben, wir zuerst begonnen. Jetzt haben wir ein sehr klares Verständnis davon, was wir brauchen, um dio und dass glauben, dass das ist, wenn wir das Funktionsmodell verlassen. Was wir jetzt tun können, ist, dass wir das übernehmen können. All diese Informationen, die wir haben und dann in die Implementierung gehen und tatsächlich Programm starten . 10. Die Konzepte überprüfen: Bevor wir über die Implementierung sprechen, lassen Sie uns über einige der wichtigsten Konzepte aus Analyse und Design sprechen, die wir dann innerhalb unserer Programme implementieren müssen . Nun, eines der Dinge, die ich hervorheben möchte, ist, dass Sie in einem idealen Softwareentwicklungsprozess eine Planungsphase durchlaufen. Jetzt ist es ein Phasendesign und Codierung, und er kommt mit einigen optionalen oder einem idealen Plan, dent und bemerken Sie hier unten, dass die Zeit in dieser Luft ziemlich gleich verbracht, wahrscheinlich werden sie sich ein wenig ändern und in der Praxis. Aber was viele Entwickler tun, sie gehen für die Kurzschlussplanung, Analyse und Design und versuchen, in Cody und so schnell wie möglich zu kommen. Es gibt viele Gründe, den Druck dazu zu tun. Aber was passiert darin ist, dass es? Sobald sie in den Codierungsprozess sind, müssen sie viele Entscheidungen in Bezug auf Respekt, Anforderungen, Design und Klopfen treffen. Also machen Sie sich auch Sorgen um die Implementierungsdetails der Codierung, und so machen sie im Grunde drei schwierige Dinge auf einmal, und wir müssen jedes Mal, wenn Sie das tun , sind Sie in der Regel übereilt und Sie werden Fehler machen. Das bedeutet also, wenn Sie in Tests kommen. Sie gehen zu einem im Grunde Ihren Testprozess erweitern. Und eigentlich, du bist eigentlich, es wird viel länger sein als das, was du eigentlich geplant hast. Jetzt wieder, was Studenten und sogar einige professionelle Entwickler Ich schien, sie sprang gerade in der Codierung. Andernfalls versuchen sie, alle Planungsanalysen durchzuführen, die während der Codierung entwickelt wurden. Und was passiert ist, wenn du das machst, kommst du in das hinein. - Was? Diese Gebäude feste Art der Entwicklung, Sie bauen Ihren Test, dass Sie einen Bereich Fix finden, nachdem sie tun müssen, ist zu mehr und Sie erhalten in diese Endlosschleife. Und so ist die Idee, dass Sie zweimal gebaut entwerfen wollen, sobald es Sie tatsächlich retten wird. Zeit und Verbesserung Qualität, die Sie nicht auf das Beschichtungsteil bekommen, ist schnell, aber Sie sicherlich auf lange Sicht. Sie werden am Ende mit einer höheren Qualität Anwendungen jetzt. Das heißt, wenn Sie wollen, dass wir die Menge an Zeit Codierung maximieren, wenn Sie wirklich gerne Beschichtung, um es zu überspringen, gehen Sie direkt zu Cody. Nicht, dass Sie kein gutes Programm erstellen können, nur indem Sie in die Codierung springen, aber das Risiko ist jetzt viel höher. Die grundlegenden Konzepte, über die wir sprechen wollen, sind unerlässlich, um ein optisches Programm erstellen zu können . Wir sprachen über die Analyse von ihm. Wir sprechen jetzt über Design, wir müssen es jetzt implementieren. Das erste, was ich tun möchte, ist, dass wir Datenverbergen implementieren müssen, und wir werden das mit Zugriffsmodifikatoren tun, den Zugriffsmodifikatoren, die wir verwenden werden, die wir implementieren können. In jeder Programmiersprache, die ich gesehen habe, ist dies privat und das ist ein privates Mitglied, das eine Variable oder Konstante oder ah sein könnte , Methode ist nur in das Klassenobjekt selbst zugänglich. Öffentliche Mitglieder sind Mitglieder, auf die externe Objekte zugegriffen werden kann. Wir müssen also sicherstellen, dass wir beim Erstellen unserer Objekte und ihrer Mitglieder sie mit dem entsprechenden Zugriffsmodifikator identifizieren . Wir werden dann Getter und Zentren benutzen. Teoh greift auf die privaten Variablen zu. Gate-Zentren werden dann den Wert der Variablen ändern, und es wird Logik enthalten, um die Eingaben zu validieren, die sicherstellen, dass in unseren Objekten variabel sind . Alle haben einen gültigen Zustand und Getter, die wir verwenden werden, um diese den Wert einer privaten Variablen zu einem externen Objekt zu erhalten . Nun dann bedeutet ein Konstruktorkonstruktor, dass erinnert den Build oder direkt bedeutet. Jetzt erinnern wir uns, dass eine Klasse eine Blaupause für ein Objekt ist, und Objekte müssen in Stan sein, die sie hasste. Dies ist ein Begriff, den Sie immer wieder hören können wenn Sie jede Art von Lesen und Forschung tun. Zum Beispiel, in unseren Mitarbeitern widersprechen. Das ist die Klasse. Dies ist kein Objekt. jetzt Wir könntenjetztin einer Sekunde mit Elementen arbeiten, worüber wir reden sollen, aber meistens werden wir arbeiten. Möchten Sie mit Objekten des Mitarbeitertyps arbeiten. Das bedeutet also, was wir tun müssen, dann, innerhalb unseres Programms, für jedes neue Objekt oder jede Beschäftigung, die wir haben, wollen wir einen neuen Mitarbeiter schaffen. Also, wenn wir 100 Mitarbeiter haben würden, um 100 neue Mitarbeiter Objekte zu erstellen und dann werden wir unseren Code arbeiten, dann wird an jedem einzelnen Objekt mit dem Datum des enthaltenen arbeiten . Also diese Aaron Stan schattierten Objekte und dann sind sie in Stan schattiert von der Klasse und dass, wie diese Objekte in unserem konstruierten tun, basiert auf dem, was Sie die Gal-Grammas Sie in den Konstruktor setzen. Jetzt haben wir etwas namens Shared Member Shared Members erinnern sich an unsere gemeinsam von allen Objekten die gleiche Klasse geteilt. Und sie konnten ohne in Santee und Objekte zugegriffen werden, zum Beispiel, in dem Beispiel haben wir den Gott Standardnamen in Rate diese Luft Konstanz. Und in der Regel benötigen Sie keine Kopien für jedes dieser Objekte. Sie teilen im Grunde all diese Werte. Also werden wir diese freigegebenen oder statischen Objekte erstellen, und wir zeigen Ihnen, wie Sie dann auf diese zugreifen können, ohne tatsächlich Objekte der Klasse zu erstellen . Richtig? Also in der nächsten Reihe von Videos, werden wir die Gebäude getestet wenig Ansatz zu bauen optische im Programm zu demonstrieren . Alles, was wir bisher getan haben, ist in Vorbereitung auf die Schaffung von Gleichstellungsprogramm. Nun, wenn Sie jedem Video folgen und Schädelprogramm beginnen, verwenden Sie ein Gebäude. Die kleine Hodenstrategie. Ich denke, Sie werden feststellen, dass Sie in der Lage sein, Ihr Programm mit Funktionalität am Ende mit einem Qualitätsprogramm aufzubauen Ende mit einem Qualitätsprogramm aufzubauen 11. Die Implementierungsstrategie bestimmen: und die Mittel immer bereit zu beginnen. Wir werden unser Design, das wir geschaffen haben, nicht nehmen, und wir werden es tatsächlich bauen. jedoch Worüber ichjedochsprechen möchte, ist, dass Sie eine Art Strategie haben wollen. Wenn Sie ins Programm gehen, wollen Sie einfach keinen großen Wesens-Typ Ansatz machen, um Dinge zu bauen. Sie wollen eine Art von Strategie haben, und dann das. Ich zeige dir die Strategie, die ich gerne benutze. Sie können Ihre eigene erstellen, aber Sie können Ihre eigene Strategie erstellen. Das ist in Ordnung. Aber eines der Dinge, die Sie sicherstellen möchten, dass Sie tun, ist sicherzustellen, dass Sie eine Strategie haben würden . Ich will nur nicht diesen Urknall-Typ Ansatz machen. Okay? Das erste, worüber ich reden werde, ist, dass du einen Styleguide haben willst, okay? Grundsätzlich möchten Sie streben, was sich selbst dokumentierender Code nennt. Okay, Jetzt kann jemand einschließlich Sie Ihren Code lesen und verstehen das Programm ohne jede Art von Dokumentation, was das bedeutet. Sie wissen, dass Sie Ihren Code erstellen werden, und zum Beispiel, sechs Monaten werden Sie darauf zurückkommen, und Sie werden in der Lage sein zu verstehen, was Sie getan haben. Jemand anderes wird dir Code vorlesen wollen. Sie werden in der Lage sein zu verstehen, was Sie getan haben, und sie wollen in der Lage sein, ohne zwei weitere externe Dokumentationen gehen zu müssen . Hier sind einige Dinge, die wir tun können. Teoh hilft dir, sich selbst zu erschaffen. Dokument Echo Kommentare Hilfe, aber nicht ausreichend für vollständige Selbstdokument-Programm. Richtig. Haben Sie eine Namenskonvention für alle Ihre Mitglieder. Okay. Ich habe die folgende Namenskonvention verwendet. Wenn ich meine Programme wieder erstelle, die welche Konvention Sie verwenden, ist es wichtig, dass nur eine Konvention hat. Okay, zum Beispiel, der Standard, den ich verwendet habe und in der Regel, was Sie sehen werden. Die meisten Entwickler Qualen mit dem Titel Fall für Klassennamen wie Mitarbeiter bemerkt dort unten , dass der Name der Mitarbeiter ist kapitalisiert. Sehen, dass wir wissen, dass Objekte Luft Substantiv und angekündigt normalerweise kapitalisieren. Das macht Sinn. In Ordnung. Klassenmitglieder verwenden, was sie Kamelfall nennen. Kamelfall bedeutet, dass Sie Wörter ohne Leerzeichen zusammenfassen werden. Und das erste Wort in der Kennung wird ein Kleinbuchstaben sein und dann nachfolgende Wörter danach wieder, keine Fälle, die sie mit sehen werden. Okay, hier ist der erste wieder die ersten Buchstaben. Kleinbuchstaben, und danach wird jedes Zeichen groß geschrieben. In Ordnung, seien Sie beschreibend in Ihrem Mitgliedsnamen. Also Sie und Ihr Leser klar und was die Mitglieder tun? Zum Beispiel sind wir im Mitarbeiterprogramm. Wir benutzen Arbeitsstunden. Das ist ein guter Name, der uns genau sagt, was die Variable ihm gesagt hat. Es ist die Arbeitszeit für die Mitarbeiter, aber man könnte sagen, Stunden. Okay, das ist okay, aber es ist nicht ganz explizit. Das ist nicht ganz so klar. Und es ist viel besser als er kam. Und dann auch, während Codierung nicht beabsichtigt, vertikalen Raum einzurücken, um die Struktur des Codes zu veranschaulichen , werden wir anfangen, Kontrollstrukturen und solche Dinge einzubauen. Und diese Einrückung im Leerraum ist sehr wertvoll für sich selbst Dokumentcode . Nun, die gute Nachricht darüber ist, dass die meisten integrierten Entwicklungsumgebungen automatische Tools haben , die Ihnen mit Ihrer Codestruktur und ihrer Verwendung helfen werden, und wir werden diese diskutieren, während wir in die Implementierung gehen. Was ich noch einmal vorschlagen werde, ist wieder. Sie wollen Ihr Programm nicht in Disco erstellen. Jeder Programmierer, den ich kenne, hat eine Art logische Strategie, die er verwendet, um Ihr Programm zu erstellen . Sie bauen einfach nicht das System. Sie bauen Programme in kleinen, logischen Blöcken und integrieren sie zusammen, um ein funktionierendes System zu erhalten. Alles klar, im Grunde, was ich zeigen werde, ist, dass du, äh du dein Programm und kleine, logische Teile der Funktionalität bauen willst und du nicht zum nächsten Block gehen willst, bis der aktuelle Block nicht wirklich Syntax Luft frei, aber frei von logischen Lüften. Jedes Mal, wenn Sie vorwärts gehen, bauen Sie auf ein solides Fundament von Komponenten auf. Einmal aus, Block erstellt Verschieben Sie den nächsten logischen Block und Sie wiederholen einfach diesen Prozess Programmierung Prozess, bis er fertig ist. Zum Beispiel, die, die ich gerade wieder sagen werde, können Sie Trick erstellen. Du bist dein eigener. Aber nur du solltest eine Strategie haben. Zum Beispiel werde ich ein leeres Projekt erstellen. Erstelle das einfach. Stellen Sie sicher, dass das leere Projekt alle Bibliotheken Luft gemacht, alles ist gebaut, alles ist integriert, falsch verknüpft, bevor es beginnt. Unsere vorher sogar die erste Hauptklasse erstellen, und ich werde voran gehen und die Hauptklasse erstellen. Und innerhalb der Hauptklasse wirst du immer eine Dienstmädchenmethode haben. Die Hauptmethode wird wieder der Einstiegspunkt in Ihre Anwendung sein, und es wird im Grunde die Hauptsteuerungseinheit für Ihre Anwendungen sein. wird wieder der Einstiegspunkt in Ihre Anwendung sein, Also werde ich das in der Hauptklasse direkt vom Fledermaus bauen, und ich werde sicherstellen, dass es zeigen wird. An diesem Punkt werde ich das bauen, das Projekt ausführen, und hier sehen wir vielleicht sogar ein Arbeitsprogramm. Ich habe einen Dummy-Ausgabestatus gesetzt. Alles klar, dann fange ich nicht wirklich an, die eigentlichen Klassendiagramme Sequenzdiagramme auszubauen, bis ich weiß, dass ich eine funktionierende Shell eines Programms habe. Dann werde ich eingehen und die Anwendungs-Overhead-Methode ändern . Jede Anwendung, an der ich je gearbeitet habe, wird einige Overhead-Dinge haben. Zum Beispiel, was wir tun, ist, dass wir die Anzeige-Anwendungsinformationen verwenden, und wir haben eine Programm beenden Methode. Und so werde ich die ausbauen, und ich werde ihn in die Hauptklasse integrieren, und ich werde daran arbeiten, bis das funktioniert. Nun, an dieser Stelle hier, dann haben Sie eine funktionierende Programm-Shell über Programm. Die Hauptmethode funktioniert. Ich habe meine Overhead-Methoden abgeschlossen. Ich könnte es testen. Und jetzt, sobald ich das habe, habe ich eine gute Grundlage, um auf meinen Klassen ein Objekt aufzubauen. Also fange ich an, die Klassenshow wieder zu erstellen. Du wirst eine Art Strategie haben wollen und welche Klassen du zuerst in unserem Programm aufbauen wirst . Es läuft fair, da wir nur ein oder zwei haben. Aber dann baue ich diese Klasse auf und baue die Shell aus. Ich lege nichts hinein außer den Variablen. Okay. Und dann gehe ich im Grunde Tests vor, die sicherstellen, dass es innerhalb funktioniert. Ich habe mich in die Hauptmethode integriert. Sobald es ist, dass Klassen in der größeren als die Hauptmethode, werde ich nach oben gehen, und dann beginnen wir, Getter-Zentren für die Variable zu erstellen, und dann integriere ich diese Tests in die Hauptmethode, Stellen Sie sicher, dass sie funktionieren, und ich halte diese Schleife, bis ich weiß, dass ich Daten in meinen Objekten abrufen und setzen kann. Und wenn ich das habe, nehmen Sie nicht habe jede Methode einzeln, arbeiten Sie daran, stellen Sie sicher, dass es funktioniert. Integriert das Hauptprogramm. Stehen Sie einfach diese Schleife, bis diese Methode funktioniert. Und dann fahre ich einfach mit der Methode fort. Und wenn das fertig ist, gehe ich in die nächste Klasse und integriere das wieder. Das ist die Art von Strategie, die ich in den nächsten Videos demonstrieren werde, okay? Und damit möchten Sie auch sicherstellen, dass Sie die Tools und die größere Entwicklung verwenden. Gewalt hat viele Werkzeuge. Das wird das Programm kitschiger machen. Sie haben ein Tool namens Intel ein Gefühl. Okay, das wird helfen. Sie können sich Bezeichnernamen erinnern, stolz auf und Parameterliste. Und die eine Sache, die ich darauf hinweise, wenn eine variable Methode nicht in der Telus erscheint, in der etwas nicht stimmt, indem es Compiler repariert, werden Sie alle Arten von Formatierungswerkzeugen haben, die Ihnen erlauben , automatische horizontale vertikalen Abstand sagen, so dass Sie nicht unbedingt über alle Registerkarten nachdenken müssen. Es ist die Basis für Sie automatisch eingerichtet, wenn die wichtigsten Tools der Echtzeit-Compiler ist . Nun, eines der schwierigsten Dinge, besonders wenn Sie gerade mit der Programmierung beginnen, ist es, diese Syntax korrekt zu bekommen. Jetzt wird der Echtzeit-Compiler diese Syntax überprüfen. Machen Sie Aziz. Geben Sie es ein, um sicherzustellen, dass es korrekt ist. Okay. Wenn Sie jede Codezeile eingeben, als er diese Zeile beendet hat, bewegen Sie sich nicht zur nächsten Codezeile, bis die Zeile, an der Sie arbeiten, an seiner freien Syntax lüftet. Diese Art von bedeutet, dass Sie aufhören müssen und schauen und einige Forschung zu Go verlangsamen Sie. Aber was Sie nicht wollen, ist, dass sich Fehler in diesem Problemfenster nicht aufbauen lassen. Wenn sich diese Syntaxfehler aufbauen, werden Sie einen Punkt erreichen, an dem Sie genauso gut von vorne anfangen können. Sie haben 30 40 Fehler und sie Klasse von 100 Zeilen Code. Das sind alles 100. Und Sie können genauso gut anfangen, wieder eine Klasse zu bauen. Lassen Sie sich also nicht diese Fehler im Problemfenster aufbauen. Die andere ist, du wirst eine integrierte Ah haben, Entwicklung ist alle haben die Buggers. Der Fehler ist, dass der Compiler nach Syntaxfehlern sucht. Andernfalls können Sie die Dinge, die Ihre Programmfehler machen, die Ihr Programm daran hindern, einen Bugger zu kompilieren und auszuführen, dann nach Logik suchen Logik er ist Ihr Programm funktioniert, aber Sie haben einen Fehler in Ihrem agua sie nur geben Ihnen, ah, ungültige Ergebnisse. Also der Bugger lügt Sie, um durch Ihr Programm Zeile für Zeile, beobachtete Wertvariable zu gehen . Beobachten Sie, wie das Programm gesteuert bewegt sich von Objektobjekt und Sie könnten verwenden, um Programm zu finden . Und Sie verwenden dies, um Programmierlogikfehler zu finden. Und nicht nur das, es ist einfach. Gutes pädagogisches Werkzeug, weil er das schrittweise tun konnte, der Bugger. Und Sie können sehen, wie die Kontrolle vom Objektobjekt übergeben wird und wie sich die Werte Luft verändert haben. In Ordnung, also wird die nächste Serie von Videos zeigen, dass Bill kleiner Hoden alles wieder nähert . Alles, was wir bisher getan haben, ist in Vorbereitung auf die Erstellung eines Qualitätsprogramms. Okay, jetzt, wenn Sie Videos verfolgt haben, uh, das Ersteller-Programm, das diese Rechnung kleine Hoden Ansatz verwendet, ich denke, Sie werden Programmierung auf eine Erstattung finden. Aber es wird auch sein, dass du erfolgreicher bist. 12. Einrichten der Programmierumgebung: Hier beginnt der Spaß wirklich. Wir werden anfangen zu programmieren. Was, wie Sie nennen, was wir getan haben, ist, dass wir viel Zeit damit verbringen, diese Klassendiagramme zu erstellen . Dieses Klassendiagramm in den Sequenzdiagrammen wird Ihr primärer Blueprint zum Erstellen von Programmen sein. Was wir in der Beschichtung tun wollen, ist, dass wir diese Aufgabe übersetzen wollen, dass dieses Klassendiagramm sowie ein Sequenzdiagramm und das wird unser Plan sein, um dann voranzugehen und unser Programm zu erstellen . Denken Sie daran, wenn wir unsere Kratom erstellt diese Klassendiagramme, alle Symbole haben Bedeutung. Zum Beispiel, was uns jetzt interessiert ist, ist das Minuszeichen im Grunde bedeutet, dass es ein verstecktes ist. Und so müssen wir privat benutzen, alles, was Plus ist, wird ein Publikum sein. Wir haben unsere Klassennamen Mitarbeiter hier. Wenn wir eine Methode haben, die benannt ist, ist die gleiche wie eine Klasse, die der Konstruktor ist. Okay. Und wie Sie sich erinnern, was wir dann tun werden, ist, diesen bauenden kleinen testbaren Ansatz zu verwenden. Zum Beispiel, in diesem Video, werden wir das leere Projekt erstellen, groß die Hauptklasse und erstellen modifizieren Sie die Haupt- und Wir werden sicherstellen, dass wir eine Arbeitsumgebung haben , bevor wir anfangen, es aufzubauen. Nun, lassen Sie mich weitermachen und den Spiegelanruf einrichten. Mein Tool der Wahl wird Visual Studio Community kostenlos herunterladen, und ich werde in C Sharp Projekt sein. Das erste, was ich tun möchte, ist, dass ich ein neues Projekt erstellen möchte. In diesem Fall werde ich eine Konsolenanwendung mit C scharfen Klick erstellen. Als nächstes stellen Sie sicher, dass Sie ah, speichern, wo Sie es speichern möchten. Sonst könnte das vor dir verborgen werden. Ich werde zum Beispiel. Ich werde das nur im Download-Ordner sagen. Es ist eine temporäre Akte für mich. Ich werde ihm einen Namen geben. Ein Taschenrechner? Es hat Version eins gebracht, weil ich die verschiedenen Versionen erstellen werde, um Ding zu demonstrieren . Schnelles Erstellen. Okay, also hast du bemerkt, was da kommt. Sie bemerken, dass Visual Studio und andere Sprachen dies auch tun werden. Nicht nur da ist unser Visual Studio Hinweis. Es hat das Programm für mich automatisch erstellt. Es ist bereits meine Hauptfunktion erstellt, die bereits eine Anweisung erstellt hat. Und wenn wir zurückgehen und uns unsere ansehen, um richtig zu sein. Wir wollten im Grunde unsere Hauptklasse hier. Sie nennen es Programmwoche. Willst du es mich nennen? Wichtige Angestellte. Ich möchte das noch einmal ändern. Dies verwendet die Tools, die ich auch umbenennen möchte. Hauptmitarbeiter können nicht hinter ihren Haken sehen. Das richtig buchstabieren? Und dann will ich sagen OK, gehen. Irgendwelche Kommentare? Ändern Sie, Name. Klicken Sie auf, übernehmen. Und so habe ich jetzt keine Notizen hier unten, der Dateiname ist anders. Also haben wir, wenn ich eigentlich Bobby den Dateinamen auch geändert? Nein. Einige Sprachen wie Java. Stellen Sie sicher, dass die Datei den Klassennamen und genau gleich. Nicht wahr in C. Sharp. Richtig. Also, jetzt habe ich im Grunde genommen das getan. Ich habe diesen ersten Teil gemacht. Jetzt gehen wir weiter und stellen sicher, dass es funktioniert. Also was? Es ist bauen. Ich erweitere das aus, so dass Sie ein wenig besser sehen können, also baue ich es Build-Lösungsspiel. Und hier ist der Ausgabe-Build. Hier unten gelungen eine Mitteilung hier unten, wenn Sie wollen. Teoh, sieh mal, stelle sicher, dass du siehst, dass deine Probleme auftauchen. Stellen Sie sicher, dass Ihre Fehlerliste angezeigt wird. Also, zum Beispiel, Ich würde Es ist nicht standardmäßig angezeigt. Ich möchte, dass meine Luftliste da draußen angezeigt wird. Hier ist meine Luftliste. Und was wird dann auftauchen? Und so sieht der Echtzeit-Compiler so aus. Also geh voran und tippe es in mich ein. Also beachten Sie hier unten. Wenn ich lösche, ist das wie zu Konsolenhinweis. Das ist die Intel-Essenz. Okay, ich muss es jetzt nicht wirklich eingeben. Ich habe Tab gedrückt und es füllt sich automatisch. Ich will eine richtige Zeile auf die da unten. Es blickt nach vorn. Ich mache diejenige, die ich die Welt auswählen möchte und bemerkte, dass wir uns das ansehen. Das kleine verrückte da ist die Echtzeitzeit. Komm, Paläste. Hey, da. Hier unten. Du brauchst einen Semikolon. Semikolon. Richtig. Also, jetzt ist hier wieder das Ausgabefenster. Lasst uns weitermachen und es bauen. Build erfolgreich. Okay, jetzt könnte ich weitermachen und es ausführen. Also gehe ich und führe an dieser Stelle aus, und dann sehe ich ein Pop-up. Okay, was das bedeutet, ist, dass ich jetzt eine Arbeitsumgebung habe. Ich könnte dann erweitern und wir beginnen zu schauen, wie wir dann den Rest des Klassendiagramms in die 13. Erstelle einen kleinen Test: Okay, machen wir den nächsten Schritt beim Aufbau unseres Programms. Denken Sie daran, was wir bisher getan haben. Wir haben dem Schöpfer ein leeres Projekt genommen. Wir haben die Hauptklasse überfallen. Wir sind Methodenarbeit geblieben. Nun, der nächste Schritt ist ah, wieder, in dem Prozess, den ich verwende, werde ich die Overhead-Methoden erstellen, um sicherzustellen, dass ich ein Arbeitsprogramm habe. Okay, wenn ich mir mein Klassendiagramm anschaue, was ist das? Das heißt, es ist das Anzeigeprogramm. Informationen und das Display Terminate Programm bemerkt hier unten, diese Luft, die sie aufgenommen werden unterstrichen, was bedeutet, dass sie gemeinsame Objekte sind. Okay, also sind wir gemeinsame Methode. Es tut mir leid. In Ordnung. Also lasst uns weitermachen und das ausbauen. OK, also jetzt erinnern wir uns in und das gilt für jedes Objekt oder jede Sprache ist, dass hier die Klasse ist . Alles, was wir definieren, muss innerhalb dieser Klasse definiert werden und hier unten bemerkt werden. Intelligenz-Tools zeigen im Grunde. Okay, warte einen Moment. Dies ist das Ende der Hauptklasse. Und so klicken Sie auf diese. Es würde dir immer wieder die passenden Pausen zeigen. Ich habe eine bestimmte Sache. Und das willst du jetzt nicht abdecken. Stellen Sie einfach sicher, dass Sie lernen, wie man richtig ist. Also hier drüben steht, dass wir die Programminformationen anzeigen wollen. Also, jetzt müssen wir es schaffen. Und hier drüben steht, dass es privat ist. Die Unterstreichung bedeutet, dass es statisch ist. Okay, also werde ich das nur klären müssen, genau so wie es ist. Es wird also privat in der Nase da unten sein und sagen, dass ein Sinn auftaucht. Du könntest es entweder austippen oder wenn ich Raum oder Tablets traf, sehr. An diesem Punkt füllt es es aus. Beachten Sie da unten. Blau bedeutet, dass es ein GTO ist. Beachten Sie Wort und grün bedeutet, dass es ein Es bedeutet, dass es eine Klasse ist. Okay, also habe ich einen Privaten, den ich deklarieren werde. Das ist statisch. Ich gebe keinen Wert zurück. Ich habe es da unten bemerkt. Ich konnte an der Anzeige erkennen, dass es keinen Wert bei Benachrichtigung zurückgibt. Hier unten waren diese Werte gedreht. Also erkläre ich das für nichtig. Die meisten Programmiersprachen verwenden die gleiche Syntax und dann verwende ich Schreibtisch und zeige Programminformationen an. Die sind aus. Jetzt, da ich die Methodensignatur deklariert habe, werde ich zu meinen Rhythmusspezifikationen für die tatsächlichen Algorithmen und Code zurückkehren, die ich innerhalb dieser Funktion bereitstellen werde, die Sie in den Verarbeitungsspezifikationen für die Anzeige von Programminformationen Eine Aufforderung, bei der wir zum Bezahlrechner Programm begrüßen werden, das wir auffordern werden. Es heißt, es berechnet, für einen Angestellten zu bezahlen, begraben Angestellte, und es wird Anweisungen geben. Der Praktikant Mitarbeiter Name Ours arbeitete in Lohnsatz, und dann wird es die Mädchen zahlen berechnen angezeigt werden. Zweck. Gehen Sie einfach voran und fügen Sie den Code, den ich habe, und das wird größer, falls es hier unten bemerkt wird. Da steht String-Builder. Dies ist eine Show potenzielle Fixes. Okay, Okay, das ist einer dieser Fälle, die Sie sicherstellen wollen, dass Sie, äh, äh, korrigieren. Es gibt, bevor Sie gehen für das ist auch, wo die Macht Ihres i d kommen wird. So zum Beispiel zeigen Sie zum Beispiel wieder mögliche Korrekturen für diese Luft. Könnte sagen, es ist eine in der Nähe, alle verrückten Linien. Wenn ich ihre Liste aufzähle, könntest du, ähm, ich sehe sie. Tut mir leid für die kleine Größe, aber richtig. Also, was Sie tun, gehen Sie zu unserer Show Potential Fixes. Und es sagt, mit Systemtext kam Dies wird im Grunde dann diese Bibliothek importieren, in ich wähle diese Notiz dort unten aus. Grün umdrehen. Das bedeutet, dass es erkannt wird. Und beachte hier unten, es ist, dass es das mit der Spitze verbunden ist. Beginnen Sie die meisten anderen modernen Programmierumgebungen Machen Sie das Gleiche. Stellen Sie diese Fehlerbehebungen für U S O . Oder stellen Sie sicher, dass Sie lernen, wie Sie diese Umgebungen erneut verwenden. Jetzt, wo ich das habe. Okay, ich habe das erschaffen. Möchte ich zum nächsten gehen, oder möchte ich mir das zuerst ansehen? Nun, schauen wir uns das zuerst an, okay? Wir können weitermachen und das austreten. Das brauchen wir nicht mehr, weil wir unsere Umwelt haben. Nun möchte ich diese Anzeigeinformationen von dieser Methode aufrufen. Also zeig und merke da unten, dass die Intelligenz auftaucht. Okay, also jetzt, mal gehen wir weiter und schauen uns das noch mal an. Anzeigetyp von Anfang Anzeigehinweis Unten hier sieht es nach vorne. Wenn Sie darauf klicken, werden Informationen angezeigt. Also, jetzt an diesem Punkt hier, habe ich es. Ich kann weitermachen und es bauen. Ich weiß nicht, dass es automatisch bauen wird, wenn Sie Läufer, nebenbei bemerkt, es ist vorgebaut. Aber das ist großartig. Und bauen Sie eine Lösung, die begonnen hat, jetzt konnte ich gehen und ausführen, und ich bekomme meine, äh, Anzeigemeldung. Okay, also funktioniert dieser Teil. Okay, jetzt schaue ich hier rüber sagt, jetzt beenden wir Programminformationen. Jetzt werde ich weitermachen dort wieder private Mitteilungen einschreiben. Es ist privat. Sie könnten durch sein privates durch das Minus vor dem Bezeichner im Klassendiagramm erkennen . Also ist es privat. Es muss statisch sein. Es wird keine Werte umdrehen. Und der Name ist Programm beenden schnell aus öffnen und schließen. Und wieder, an diesem Punkt hier, werde ich nicht zulassen, dass Sie mich Code eingeben. Es ist schmerzhaft genug, und ich werde das eingeben, und ich glaube nicht, dass ich das jetzt brauche. Also, jetzt habe ich es. Richtig. Also, jetzt bekomme ich, dass ich keine Fehlerlisten habe, OK? Beachten Sie hier unten. Beides. Zum Beispiel hatte ich vermisst so, äh, äh, kein Geräusch. Du wirst es zerquetscht sehen. Okay, es wird Ihnen sagen, wo es ist, also stellen Sie sicher, dass Sie auf diese Ares achten, ist, dass Sie vorwärts gehen. Musik kann Ihnen viel Kummer ersparen. Okay, also jetzt werde ich gehen, hier einen Platz einlegen. Jetzt beenden bei für beenden das Programm. Rufen Sie es von dort an. Gehen Sie voran. Und jetzt wieder. Es hat es jedes Mal wieder aufgebaut. Also habe ich hingerichtet. Also hier ist meine Anzeigemeldung. Beenden Sie das Programm und er Keyed Exit und sie fertig. Nun, an dieser Stelle hier, wo meine in meinem Prozess wieder. Wenn ich hier meinen Prozess anschaue, habe ich zum leeren Projekt gebetet. Ich habe das Hauptprogramm erstellt und die Overhead-Methoden erstellt. Nun, was ich dann tun könnte, beginnen, die Klassenshow aufzubauen und unsere Welt wird das in den nächsten 50 tun . 14. Erstelle deine ersten Kurs und Objekt: Lassen Sie uns fortfahren, die Knoten zu beschichten, wo wir sind. Denken Sie daran, was wir bisher getan haben. Wir haben das leere Projekt erstellt. Wir haben die Hauptklasse geschaffen. Wir haben Mai-Hauptmethode erstellt. Wir haben auch die Anwendungs- und Overhead-Methoden erstellt. Und an dieser Stelle hier haben wir ein Arbeitsprogramm, das die Gemeinkosteninformationen anzeigt und Programminformationen beendet. Nun, was wir tun wollen, ist, dass wir anfangen wollen, bis zum Unterricht aufzubauen. Okay, in diesem Fall hier werden wir anfangen, die Klasse auszubauen. Und wieder, wir werden Diskant nicht tragen, bauen die Shell zuerst mit den Konstanten und Variablen aus. Und dann die andere Sache, die wir tun werden, um diese Informationen anzeigen zu können , müssen wir in der Lage sein, sie zu sammeln. Und wir werden dann auch hinzufügen, um Zahlungsinformationen zu erhalten. Dann könnten wir es zeigen. Dann integrieren wir das in das Hauptprogramm. Okay, lassen Sie uns das beiseite legen. Und dann lassen Sie uns voran und bauen eine Klasse A neue Klasse und wieder, so, wie Sie neue Klassen bauen, hängt dann von Ihrer Programmierumgebung ab. Aber was wir hier tun werden, ist, dass wir auf das Projekt klicken. Ich klicke mit der linken Maustaste. Entschuldigung, aber so schnell auf die Lösung und ich werde neue Artikel hinzufügen. Es wird kommen. Also, was willst du hinzufügen? Ich werde nach unten scrollen, um Bilder zu sehen. Vigil sieht scharfe Klasse. Ich werde ihm einen Namen geben. Und ich den Namen, den ich gebe. Wenn ich sicherstellen, dass wir das Klassendiagramm folgen ist unsere Vorlage. Das werden Angestellte sein. Mein Klick hinzufügen. Jetzt habe ich hier eine Klasse und merke hier unten. Es ist Ah, stell es hier. Jetzt. Eines der Dinge hier ist, dass wir das dann umbenennen wollen, weil das gerade die Datei genannt hat . Wir müssen es in die Klasse umbenennen, und es wird wieder Angestellte sein. All das hängt von all dem ab. Hängt von der Umwelt ab. Also haben wir unsere Klasse und bemerken hier unten, tatsächlich setzt sogar einen Standard ein, der für Sie konstruiert ist, wie Sie es tun, weil es im Grunde davon ausgeht jeder einen Konstruktor haben sollte. Also, jetzt werde ich hier rüber gehen und das etwas größer machen, damit du es sehen kannst, aber okay. Also, was ich jetzt tun muss, ist, dass ich einen Standard erstellen muss. Und dann werde ich auch diese bekommen Pay-Informationen hier unten Schaltung erstellen, tatsächlich sehen, dass Informationen als auch. Also lasst uns weitermachen und es ausbauen. Und ich werde nur eine der Deklarationen eintippen. Also haben wir bemerkt, öffentliche Konstante gegen von welcher Sprache Sie verwenden, Es könnte anders sein. Es wird ein String-Wert sein, und es wird Standardname sein. Und wieder, ich benutze nur die Vorlage hier drüben in der Klasse, Doktor, in diesem Fall tut es mir leid, Constant. Und es sagt nicht gegeben. Wir haben uns entschieden, das ganze Zeug hier anzuziehen, oder? Und so wieder, werde ich dann dasselbe tun. Ich würde nur dem gleichen Prozess folgen und all diese erklären und wieder werde ich einfach kopieren und einfügen. Das sieht diese in. Hier ist es, als würde man jemand anderen beobachten. Titan-Codierung ist absolut schmerzhaft, besonders ich, wenn ich dicke Finger habe. Alles klar, jetzt habe ich im Grunde diese Informationen, okay. Und die andere Sache, die ich tun möchte, ist, dass ich dann die Variablen eingeben möchte. Okay, also erscheint das. Ich werde die Variablen hier unten alles eintippen. Und das ist wahr. Jede Sprache muss zwischen diesen Klassen gehen. Diese Klassendefinition befindet sich hier in einer Klasse, in der alles zwischen diesen äußeren Indizes oder diesen äußeren Klammern hineingehen muss . Okeanos da unten zeigt Ihnen sogar, ob ich auf ihn klicke. Was waren die Matratze passenden Klammern sind wieder? Also, jetzt werde ich meinen Templer hier benutzen, und ich werde das Nein erschaffen. Ich werde voran gehen und die Variablen Nase hier unten erstellen, dass diese nicht statisch sind. Sie sind privat. Okay, das ist, dass sie nicht statisch sind, weil sie nicht unterstrichen sind. Und der Bergarbeiter sagt, sie seien privat. Okay, also werde ich privat aufhören und dann String und ich tippe den Mitarbeiternamen ein und in diesem Fall hier werde ich es nicht initialisieren und hier unten Nase machen. Ich würde dasselbe für den Lohnsatz in den Arbeitsstunden tun. Okay? Nun, eines der Dinge, die ich dio möchte, ist der Konstruktor. Okay, diese wissen Sie, es ist allgemeines Prinzip, dass Variablen in diesem Leben sein sollten. Also werde ich voran gehen und diese Variablen nehmen, und ich werde ihnen einen neuen Anfangswert geben. Es ist irgendwie eines der Dinge, die Konstruktor dio viele Dinge tun könnte. Aber das ist nur eine, auf die ich , hinweise,ist, dass ich hier unten den Namen des Mitarbeiters verwenden werde. Es ist, sobald es das Tele hervorgehoben ist, da schauen nach vorne, drücken, eingeben und ich werde sagen Standard und bemerken, da unten es es gefunden hat. Ich bekomme Tab Und dann wieder, ich will zahlen Rate ist gleich und ich will, ich werde sagen, dass der Gehaltssatz initialisiert wird . Männer bewerten die Lasche, innen. Und dann sind die geleisteten Stunden uns gleich. Ein Mann Stunden Null. Alles klar, jetzt zeigt das eine Art von Wasserkonstruktoren, die es jetzt tun werden. Ich kann nicht wirklich reinkommen. Haben Sie eine dieser Informationen, wenn ich vorgehe, testen Sie es, weil alles privat ist und ich die Getter und Zentren noch nicht erstellt habe, aber es gibt immer, ich sage es nicht immer, aber in den meisten Fällen können Sie eine Art von Funktion haben oder -Methode, die die Informationen abrufen wird. Ich werde es anrufen, in diesem Fall hier Gehaltsinformationen holen, also wird es eine öffentliche Methode sein. Die Öffentlichkeit heißt „Get Pay Information“ und ich sollte wahrscheinlich sagen, dass es eine Reihe sein wird die Aufmerksamkeit auf das, was hier und jetzt ist, was ich tun werde, ist, dass ich alle Informationen von Wagemut sammeln werde . Jetzt steht, dass Sie sehen werden, dass hier ein Fehler vorliegt. Es besagt, dass nicht alle Codepfad Wert zurückgibt. Das liegt daran, dass ich hier eine Return-Anweisung haben muss. Und ich gehe einfach weiter und kopiere und füge wieder zum Code ein. Diese Show könnte man positives Video und bauen dies aus, wenn Sie wollen, aber im Grunde, was ich tue, was ich hier mache, ist, dass ich die Information Notiz hier unten wählen. Ich bekomme im selben Jahr zuvor, weil ich nicht in der Textdatei verlinkt habe. Also gehe ich zu potenziellen Fix bewegt, gehe, um potenzielle Fixes zu zeigen, und ich brauche dieses System Steuer Do grundsätzlich referenzieren. Richtig. Also jetzt habe ich im Grunde eine grundlegende Shell meines Programms oder meiner Klasse Mitarbeiter Klasse. Nun, ich könnte mein Hauptprogramm zurückkehren, und ich könnte das tatsächlich nutzen, und dieser nächste Schritt ist sehr wichtig, denn das ist das erste Mal, dass du tatsächlich wirst und Stan, die sie auf einem Objekt aß. Okay, also gehen wir zurück zum Hauptprogramm. Und wieder verwende ich mein Klassendiagramm ist eine Anleitung. Das erste, was besagt, dass die Haupt-Mitarbeiter-Klasse eine Variable namens Mitarbeiter haben muss . Jetzt, da ich Mitarbeiter erstellt habe, könnte ich tatsächlich einfach eine Variable wie diese erstellen. Und wir machen diese Abneigung, die wir vorher getan haben. Sie bemerken, dass es privat zugrunde liegt, bedeutet, dass statisch. Und wenn wir es innerhalb des Hauptprogramms referenzieren, bedeutet das, dass es statisch sein muss. Ich glaube schon. Wir werden statisch privat. Es ist ein Mitarbeiterobjekt, der Datentyp. Und dann werde ich ihm einfach seinen Namen geben. Ein Angestellter, richtig? Also habe ich meinen ersten Mitarbeiter Jetzt möchte ich nicht tun, ist, dass ich in der Lage sein möchte, diese Mitarbeiterinformationen anzuzeigen . Also wieder, ich möchte eine andere Methode erstellen, und ich werde hierher folgen, um die Trick Mitarbeiterinformationen anzuzeigen. Nun, die ganze Idee hier ist, dass denken Sie daran, wir all diesen Code, den wir gekapselt haben, setzen wir alle Informationen, um die Informationen zu sammeln,die Informationen zu sammeln, Bereitstellung der Informationen innerhalb des Mais innerhalb der Mitarbeiterklasse. Also müssen wir auch tun, um die Informationen anzuzeigen, ist es, die get pay-Informationen aus der Klasse aufzurufen und aufzurufen . Also was wir brauchen, um zu dio ist wieder, ich werde eine Funktion nur mit meinem Guide erstellen. Hier drüben sind Anzeigeinformationen. Es ist privat. Okay, es ist statisch. Es wird nicht in den Informationen zurückgegeben und Programminformationen angezeigt. Jetzt könnten wir jetzt zugreifen, da dies in der gleichen Klasse deklariert ist und es privat ist, können wir darauf zugreifen. Es ist ein gleiches Spiel. Ein Mitarbeiterobjekt ohne Teoh Du Passage in ist ein Parameter. Okay, also damit ich dann auch auf die Mitarbeiterinformationen zugreifen kann, gehen wir Teoh in den Rat ein, den wir dem Rat zeigen wollen. Wir werden eine richtige Linie machen, wir sagen, Okay, ich habe meine Angestellten Objekt und ich werde die Zahlungsinformationen bekommen. Weißt du, es ist ein Funktionsaufruf oder Methodenaufruf, und dann gehe ich weiter. Nun, das sieht gut aus, aber ich zeige dir etwas. Ich habe das absichtlich gemacht. Nun, wenn ich gehe, um dieses alte zuerst auszuführen, gehen wir, um es auszuführen und es anzuzeigen, und ich mache das absichtlich. Ich habe absichtlich einen Fehler gemacht, um eines der Dinge zu illustrieren, die Sie sehen werden. Okay, jetzt gehe ich und führe das aus. Und obwohl es logisch aussieht , bekomme ich nach der Ausführung einen Laufzeitfehler. Versuchen wir das nochmal. Weil ich offensichtlich einen Fehler gemacht habe, in dem Winter, den ich in Ordnung gemacht habe. Ich habe nicht gekauft, die Anzeigeinformationen wieder angezeigt. Holen Sie sich, was ich tun möchte, ist tatsächlich und ich ändere sogar diese falsche Anzeige Pay-Informationen. Fang an. Dies veranschaulicht dies das Problem, bei dem sich der Build ein kleiner Test nähert. Ich arbeite an dem Problem, wo ich getestet habe. Ich arbeite an dem Problem, bis ich es behoben habe. Aber was ich wirklich hier oben will, ist die Anzeige von Zahlungsinformationen. Okay, jetzt, wenn ich das wieder mache, sieht es gut aus. Okay. Alles klar, versuchen wir es noch einmal. Gehen Sie weiter und führen Sie es wieder aus und bemerken Sie hier unten, ich bekomme eine Laufzeitluft, und das ist, wenn Sie darauf achten müssen. Ein Angestellter weiß gleich, dass ich die Hinrichtung stoppen werde und was diese Luft bedeutet. Und wenn Sie sehen, dass, denken Sie daran, Was wir tun müssen, ist, dass, wenn wir ein Objekt erstellen, dies einfach im Grunde ein Objekt deklariert. Aber wir haben nicht in Stan. Sie hasste das Objekt. Aber das sagt nur, dass ich kein Objekt namens Angestellte habe, aber ich habe noch nicht im Speicher erstellt. Also erscheinen, wenn ich das mache, muss ich neue Mitarbeiter machen. Das ist absolut notwendig. Es gibt zwei Schritte, wenn Sie ein Objekt verwenden möchten. Sie müssen die Variable löschen. Dann musst du stehen. Sie aß das Objekt, verschiedene Schritte zu trennen. Einer der häufigsten Fehler, die einleitende Objekt koreanische Programmierer machen deklarieren die Variable, dann in standförmigen Variablen. Okay, jetzt könnte das das wirklich niedlich sein. Jetzt bekomme ich meine Programminformationen. Es ist nicht gegeben. Hier sind alle Standardwerte, sagte ich. Also, was ich damals hatte, ist, dass ich eine Arbeitsprogramm-Arbeitsschale der Mitarbeiterklasse habe. Aber jetzt muss ich jetzt die interne Verarbeitung der Mitarbeiterklasse machen und nicht bereit sein zu gehen. Nur mit dieser Rechnung, Kleiner Test nähert sich, und wir werden das im nächsten Video fortsetzen 15. Erstelle robuste Getter und Setter – Teil 1: Okay, hier sind wir im nächsten Schritt des Aufbaus der Klassen ist, wenn du dich daran erinnerst, wo wir sind, wo wir fertig sind. Wir haben unser Projekt. Wir haben die Hauptklasse geschaffen. Wir haben schnell die Overhead-Funktionen bewertet. Wir haben im Grunde die Klassenshow erstellt, wenn wir tatsächlich mit dieser Klassenshow innerhalb des Hauptprogramms arbeiten können. Okay, jetzt wollen wir im Grunde die Zentren und Abendessen aufbauen. Jetzt müssen wir in der Lage sein, die Informationen vom Benutzer zu sammeln, in der Lage sein, diese Informationen auf die Klasse zu setzen, und dann könnten wir die Verarbeitung fortsetzen. Wenn wir also unser Klassendiagramm betrachten, sehen wir, dass wir das in zwei verschiedenen Schritten tun müssen. Ok? Der erste Schritt ist, dass wir im Grunde die Getter und Zentren für das Objekt oder für die Klassen, private Methoden erstellen müssen die Klassen, . Und dann müssen wir in der Lage sein, diese Informationen und vom Benutzer zu bekommen und sie tatsächlich wieder zu rühmen. Wir werden das auf kriminelle Weise verwenden und den Namen des Mitarbeiters zuerst tun. Sie wurden dann gebaut, um dafür Gehaltsinformationen zu erhalten. Und dann sind wir zum Lohnsatz. Und dann fügen wir die Arbeitsstunden hinzu und würden sie inkrementell aufbauen. Okay, also reden wir über Getter und Zentren, okay. Nun, zum Beispiel, lassen Sie uns die Getter in Zentren machen. Die ganze Idee hinter den Gettern und Zentren ist Babe, Babe, um diese privaten Variablen zu haben. Und wenn wir diese Informationen festlegen, wollen wir sicherstellen, dass diese Informationen korrekt sind. OK, also gehen wir hier runter und lassen Sie uns weitermachen und das erste Zentrum für die Mitarbeiterklasse schaffen . Okay, jetzt, eine Sache, die wir erwähnt haben, ist, dass bemerken, dass Getter und Samstag nicht unbedingt im Klassendiagramm aufgeführt sind, weil es angenommen wird, dass standardmäßig, wenn Sie eine private Variable haben, Meet Mitglieder Mitarbeiter zahlen Vergewaltigung, dass Sie immer gehen, um Getter und Zentren zu erstellen. Das musst du nicht immer. Aber es ist im Grunde der Fehler, dass du ihn erschaffen wirst. Also das erste, was wir tun werden, ist, gehen wir voran und erstellen den Getter für den Namen des kleinen Mitarbeiters für die Öffentlichkeit. Okay, ich muss einen String-Wert zurückgeben, eine Notiz hier unten bekommen. Der Standard für den Guide sagt Mitarbeiter Name. Dies ist eine Standardmethode, um Getter zu benennen. Und dann alles, was wir hier tun werden, ist, den Namen der Mitarbeiter einfach genug zurückzugeben. Jetzt wird es umso schwieriger. Nun, als wir es gesagt haben, wollen wir tatsächlich sicherstellen, dass wir gültige Werte haben. Also nochmal, wir werden an die Öffentlichkeit gehen. Okay, dies ein Zentrum gibt keinen Wert zurück. Also gehen wir Teoh sagen, vermeiden Sie in den Stand oder die ist auf Standards setzen Mitarbeitername verwendet, ein Begriff Satz und dann den Namen der Variablen. So funktioniert es typischerweise. Jetzt müssen wir sagen, OK, welchen Wert haben wir ihm übergeben? Also werde ich sagen, dass das, was weitergegeben wird , der Name der Angestellten sein wird. Okay, also gehen wir da rein, also müssen wir jetzt überprüfen, was es dazu macht, Wert oder Zeichenfolgenwert zu nennen. Nun, es kann nicht leer sein. Also, was ist die Logik zu bestimmen, ob ein Wert nirgends leer ist? Also erinnern wir uns, wenn wir zu unseren Verarbeitungsspezifikationen zurückkehren, haben wir den Pseudo-Code für den Satz erstellt, der Name verwendet. Also haben wir uns gefragt, ob der Name des Mitarbeiters nicht leer ist, wir werden alles, was in den Namen übergeben wird, setzen. Wenn es leer ist, werden wir es nur auf den Standardnamen setzen. Also, was wolltest du sehen? Hier ist die Übersetzung des Pseudocodes in den eigentlichen C-scharfen Code selbst. Was wir hier überprüfen, ist dieser Name Knoller leer? Und das machen wir? Nicht so. Wenn es nicht weiß, Knoller leer. Wir setzen den Eingabewert auf den Mitarbeiternamen. Wenn es nicht leer ist, sagten wir es auf Standardnamen. Also ist die Logik hier wahrscheinlich nicht super. Sie möchten dies wahrscheinlich in der realen Anwendung erweitern. Aber der Punkt hier ist, dass, wenn wir diese Zentren erstellen, wir sicherstellen, dass wir die Eingabe überprüfen, so dass der variable Mitarbeitername und die anderen Variablen, die privat in die Klasse fließen, immer in einem gültigen Zustand sein würden . Jetzt, da wir dieses Zentrum für den Namen der Mitarbeiter erstellt haben, was wir in der Lage sein wollen, mit unserem Gebäude einen kleinen Test kleinen Ansatz zu tun, ist tatsächlich gehen und testen Sie es. Um sicherzustellen, dass es richtig funktioniert, gehen wir zu einem UML-Diagramm. Das bedeutet, dass wir mit dem Aufbau beginnen müssen, um Zahlungsinformationen zu erhalten, und wir werden dies ausbauen und nur testen, den darin festgelegten Mitarbeiternamen zu sammeln und zu sehen, ob wir ihn richtig anzeigen können . Denken Sie nun daran, dass wir den Pseudo-Code und die Logik dafür erstellt haben, was wir tun wollen, um Zahlungsinformationen zu erhalten . Jetzt wollen wir das nur inkrementell aufbauen. Und für dieses Sakrament wurden für den Namen der Mitarbeiter veranlasst. Wir werden den Namen des Mitarbeiters bekommen, wir werden ihn einstellen und dann werden wir sehen, ob wir ihn richtig anzeigen können. Okay, und da ich gerade mit dem Namen des Mitarbeiters arbeite, wir uns darum einfach Sorgen. Wir müssen also wieder eine Aufforderung an den Benutzer über ein Untermeer schreiben. Doppelklicken Sie darauf. Nein, Sie sehen, geben Sie den Namen der Mitarbeiter ein. Okay, es gibt meine Aufforderung an den Benutzer, Twig Lee sagt, dass Sie dort ein Semikolon brauchen, und jetzt, was ich jetzt tun werde, werde ich diese Informationen aus der Ausgabe sammeln und dann tatsächlich in der Mitarbeiter widersprechen Mitarbeiter, dass mein Objekt, mit dem ich arbeite wieder habe ich meinen Set-Namen und jetzt werde ich sagen OK, lesen Sie den Rat und speichern was? Ich speichere, was ich in diesem Element habe. Okay, jetzt mache ich nur den Namen des Mitarbeiters. Alles klar, jetzt habe ich Anzeigeinformationen. Ich werde jetzt wieder hier hoch gehen und jetzt werde ich sagen, dass ich Gehaltsinformationen besorge. Und jetzt dieser Fall hier kann ich Scheibe wählen Testhund und Einstellung der Mitarbeiterinformationen. Also, wenn ich jetzt voran gehe und testen Sie es ausgeführt, holen Sie einen Mitarbeiternamen Billy, und wir sehen, dass der Name des Mitarbeiters festgelegt wurde. Nun, hier ist, wo der Do-Bugger wirklich sein kann. Ein nettes Werkzeug zum Lernen tun ist, ich werde eine Marke setzen, die hier einen Breakpoint sagte, was ist und so jetzt werde ich den do Bugger setzen. Und damit wir beobachten konnten, wie die Dinge funktionieren. Nein, ich führe das Programm aus und du merkst hier unten, Sarkozys, dass wir die nicht brauchen. Es hat die Ausführung an dieser Stelle hier gestoppt. Name des Inter Mitarbeiters Richtig. Also jetzt gehe ich weiter und gehe weiter und trete hinein. Dies ist der Debug-Schritt zeigte nächste Anweisung. Ich könnte zusehen, was passiert. Tut mir leid. Drücken Sie die falsche Taste. Ok. Der Inter Mitarbeitername, den ich in Billy gesetzt habe. Und du merkst hier unten, wir sehen, dass es gesprungen ist. Die Ausführungssteuerung wurde an das Mitarbeiterobjekt übergeben. Sie können hier unten sehen sagt, Hier ist der Name. Das ist das Objekt, mit dem wir arbeiten. Da ist der Name, den ich sehen könnte. Ich könnte dann wieder hineintreten. Okay, jetzt geht es und überprüft, ob Billy es ist. Was übergeben wird, ist nicht mehr leer. Ist es nicht. Und dann gehen Sie weiter und wir sehen, dass es den Namen Überprüfen Sie, dass das setzt den Namen richtig, und dann tritt es zurück und Kontrolle. Und dann wieder, wenn ich trage, fahren Sie fort. Richtig. Das ist also eine der ersten Exposition gegenüber den Buggern. Ich schlage vor, dass Sie versuchen, diesen Bugger zu verwenden, um tatsächlich zu sehen, wie Program Control funktioniert hat. Ähm, und dann zeigen wir mehr Beispiele. Wir gehen voran 16. Erstelle robuste Getter und Setter – Teil 2: Fortschritte machen. Also, wo sind wir dabei? Hier jetzt erinnern Sie sich an den Prozess, was wir getan haben? Wir haben das leere Projekt erstellt. Die Lehrer, okay, bevor er weiterzog, haben die Hauptklasse geschaffen. Beginnen Sie. Wir haben dafür gesorgt, dass die Arbeit Bevor er weiterging, haben wir die Anwendungs-Overhead-Methoden erstellt. Wir haben die Klasse Shell erstellt, und jetzt haben wir Köder. Es ist im Grunde erstellt Unser erstes Zentrum mit dem Namen Jetzt wollen wir tun, ist, dass wir in dieser Schleife fortfahren und andere Zentren und Getter für die Klassenvariablen erstellen. Also, zum Beispiel, gehen Sie und machen Sie es ein wenig größer. Lassen Sie uns voran und erstellen Sie den Getter und Setter für Gehaltssatz und Abneigung. Ergebnis vorher gemacht. Wir werden eine bekommen sie zuerst erstellen, und es wird wieder einen doppelten Wert zurückgeben. Beachte, dass Benennungskonvention mit get und dann der Name der Variablen typischerweise, was Sie in Anwendungen sehen werden und wir werden das Paar A zurückgeben, wie wir es zuvor getan haben , gehen wir zurück zu ihren Algorithmen Spezifikationen für den Satz, den Vergütungssatz, und wir werden diesen Pseudo-Code in den eigentlichen Programmiercode übersetzen. Denken Sie daran, wir bekommen den Gehaltssatz in der Vergangenheit. Wenn also der Lohnsatz, der übergeben wird, größer als Männer Rate und kleiner als der maximale Satz , andernfalls liegt er innerhalb dieses gültigen Bereichs. Wir werden einfach alles nehmen, was übergeben wurde, und wir werden das in den Gehaltssatz der Angestellten setzen, wenn es links und die Männerrate ist. Ansonsten ist der Lohnsatz, sagen wir, negative Angehörige. Wir werden dann einfach den Gehaltssatz auf den zulässigen Mindestsatz zurücksetzen. Wenn es größer ist als die maximale Rate, sagen wir, zum Beispiel, die 150 dann werden wir es nur auf die maximale Rate zurücksetzen. Also lass uns weitermachen und nur ich gehe einfach voran und kopiere den Code und füge ihn ein, damit du nicht zusehen musst , wie meine fetten Finger die Krankenschwester tippen, was wir hier gemacht haben. Wir bringen den Wert ein, der vom Benutzer gesammelt wird. Es ist eine doppelte Rate. Wir stellen sicher, dass Spucke zwischen dem Mindestsatz und der maximalen Rate. Wenn dies der Fall ist, gehen wir voran und setzen die lokale Variable oder die Variable im Objekt auf die übergebenen Werte . Wenn es niedriger ist als die Männerrate, werden wir es auf den Mindestsatz setzen. Wenn es größer als die maximale Rate ist, gehen wir voran und setzen es zurück auf den Maximalanfang in der realen Welt Anwendung, das wird ein bisschen robuster. Ah, aber du verstehst die Idee. Also lasst uns dann was machen wir jetzt? Was wir brauchen, um dio ist jetzt müssen wir voran gehen und in den Code setzen, um tatsächlich die Eingabe vom Benutzer zu sammeln . Und dann werden wir Witze machen in die Hauptmethode springen. Im Folgenden sind Prozess. Lassen Sie uns gehen, um Pay-Informationen Pseudo-Code zu erhalten und sehen, was wir brauchen, um in tatsächlichen Programmiercode zu übersetzen . Wir scheinen also Gehaltsinformationen zu bekommen. Wir haben die Angestellten schon erledigt. Also, was wir jetzt für den Gehaltssatz tun werden, da wir eine Aufforderung an den Benutzer anzeigen , werden wir den Benutzer geben den Gehaltssatz. Dann müssen wir validieren, dass die Lohnsätze der Zahl, zum Beispiel, wir wollen nicht so etwas wie, Ah, gültige Zahl wäre etwa 34. Das ist eine gültige Eingabe. Aber wenn etwas der Benutzer in oder so etwas Müll ist und das Ihr Programm den Absturz verursacht . Also wollen wir sicherstellen, dass diese Eingabe, die seine tatsächliche Nummer zur Verfügung gestellt wird. Wenn es sich um eine gültige Nummer handelt, dann werden wir den Lohnsatz in der Mitarbeiterklasse festlegen. Andernfalls werden wir in ihrer Nachricht angezeigt. Lassen Sie uns dann sehen, wie wir diesen Pseudo-Code in den eigentlichen Programmiercode übersetzen. Okay. Und wieder, an diesem Punkt hier, werde ich voran gehen und einfach den Code kopieren und einfügen und Ihnen erklären, was los ist. Also gehen wir zurück in die Get Pay-Informationen und ich habe einige temporäre Variablen hier lokale sehr bewegt hier, damit wir sicherstellen können, dass wir die Daten sammeln und Daten validieren und Sackmantel einzahlen können . Gehen Sie weiter und pausieren Sie die Aufnahme, um sich dies anzusehen. Aber es gibt ein paar Dinge, die ich dir auffallen möchte. Wir werden den Rat richtige Linie zu tun, die hier unten bemerken, wollen wir in der Lage sein, eine Aufforderung der Benutzer auf, was sie geben sollte sein ein Paar A zwischen einer minimalen Rate und der maximalen Rate. Hier kommt das Konzept einer gemeinsamen oder statischen Variablen ins Spiel. Wenn wir in unsere Mitarbeiterklasse zurückkehren, haben wir bemerkt, dass wir dann die öffentlich sind, Konstanz, diese Luft, dann statisch. Und dann konnte ich dann auf sieht zugreifen, ohne das Objekt tatsächlich zu erstellen. Das ist es, was wir jetzt mit der statischen machen. Ich muss kein natürliches Objekt haben, um diese Werte in die Mitarbeiterklasse zu bekommen. Und ich könnte dann einfach auf jeden einzelnen einzelnen Datendatenpunkte verweisen, die ich möchte, und bemerken, dass Sie dies innerhalb ekstatischer Methoden oder irgendetwas anderes statisches Mitglied tun können, das Sie erstellt haben, richtig? Also in diesem Fall hier werden wir auch eine Validierungseingabe-Validierung für den Code auf der Interface-Ebene durchführen. Zuallererst werden wir die Zeichenfolge wieder mit der gleichen Sache einlesen. Wir müssen uns daran erinnern, dass alles, was rot ist, eine Stärke ist. Also, zum Beispiel, wenn ich den Wert von, sagen wir, 54 eingeben möchte , was tatsächlich vom System gelesen wird, ist die Zeichenfolgendarstellung dieser Zahl 54. Nun, das ist keine Nummer. Das ist eine Schnur, was wir wirklich wollen. Wir wollen den Wert 54. Also haben wir dann Teoh Parse am Wert in die Sie wissen, Teile fügen Wert in die tatsächliche Zahl 54 jetzt und C scharf und wieder, jede Sprache Umgebungen verpflichtend, aber anders. Was die Streifenteile überprüft es, um sicherzustellen, dass Sie nicht in Müll gesteckt haben? Zum Beispiel, wenn der Benutzer Junk in Ordnung eingibt, ist das keine gültige Zahl. Und wenn Sie versuchen, das zu analysieren, wenn Sie Pursat versuchen, dann wird Ihr Programm abstürzen, was diese Teile tun. Es heißt im Grunde, wir stellen sicher, dass es ein Gelübde ist und tatsächlich eine Zahl. Und wenn es keine Nummer ist, sende ich eine Fehlermeldung. Aber wenn eine Nummer eins in Ordnung ist, legen Sie den Wert fest. Also, jetzt, an diesem Punkt hier, habe ich den Gehaltssatz angegeben. Ich habe den Gehaltssatz festgelegt. Jetzt kann ich voran gehen und das Testament ausführen und es ausprobieren. Ich ein Angestellter namens Oy, wir fragten, was die Gehaltsrate ISS sagen. 54. Sieht so aus, als müsste ich da unten einen Platz setzen und bemerken. Wir haben den Lohnsatz gesetzt, also bin ich ein berechnetes alles noch, weil wir die Berechnungen nicht durchgeführt haben, aber ich fange an, die Daten zu bekommen, die hereinkommen. Alles klar, was ich tun muss, ist auch, dass ich am Ende einen Sprichpunkt in einem Raum setzen muss . Also gibt es ein Leerzeichen zwischen dem Eingang in der Ausgabe, richtig? Das ist eine Art illustriert einen der Gründe, warum du diesen kleinen Hodenansatz nicht gemacht hast . Ich stelle sicher, dass das richtig ist, bevor ich zum anderen gehe. Richtig. Also die andere, die Stunden arbeiten, die Logik ist genau die gleiche. Also, was ich tun werde, ist, dass jetzt runtergeht. Und wir werden die erstellen, um Getter und Zentren für die Stunden Arbeit und wie zuvor eingeben , gehen Sie einfach voran und erstellen Sie den Code. Es ist genau die gleiche Struktur in genau den gleichen Prozessen, die wir mit dem Lohnsatz gemacht haben. Die meisten hier unten. Was? Ich habe die festgelegten Stunden gearbeitet. Okay, Ähm und dann, wo ich in die Stunden bringen, wenn die Stunden größer Neagle Frauen Stunden sind. Okay, ich verstehe. Und es ist weniger ungleich. Max Stunden, sagte ich, was sonst passiert ist, wenn es weniger als die minimalen Stunden ist, werde ich akzeptieren, ich habe es auf das Minimum geschickt. Wenn es größer als Max ist, Stunden gehen, um ein Reset es auf das Maximum zu setzen, und wir müssen sicherstellen, dass auch zur gleichen Zeit, die wir müssen sicherstellen, dass wir den Getter dort als auch haben. Also muss ich sie da reinbringen. Und jetzt gehe ich zurück zu den Hauptangestellten. Und jetzt werde ich nur dann im Grunde reproduziert, codiert. Aber bis auf die geleisteten Stunden, tut es mir leid. Also, wie wir hier sehen, haben wir nur die gleiche genaue Logik. Ich habe die statischen Methoden in diesem Fall zu Constant verwendet, um mir die minimalen Stunden zu geben und dann die Maxime unserer So kann ich dem Benutzer eine Ausgabe bereitstellen und bemerkte, dass ich hier bin. Muss ich die gleiche Luft machen, die ich vorher gemacht habe? Gehen wir also voran und korrigieren Sie, dass ich den Wert eingelesen habe, den ich erneut versuche, ihn zu analysieren. Die Idee hier ist, dass wir sicherstellen wollen, dass wir eine Zahl bekommen und nicht einen Sprung in die Zeichenfolge, wenn sie gültig ist. Ich habe es gesagt. Ist es nicht. Ich stelle dem Benutzer nur im Grunde seine Nachricht zur Verfügung, also gehe nicht voran und teste sie. Es ist ein Angestellter namens Billy. Unsere arbeitet 50 Stunden, 25 Dollar pro Stunde und bemerken hier unten. Ich habe die Billy 50 Stunden oder 50 Dollar pro Stunde in 25. 25 Stunden gearbeitet. , jetzt, Also, jetzt,an diesem Punkt hier, was ich tun muss, habe ich die Verarbeitung nicht durchgeführt. Und im nächsten Schritt gehen sie in das Klassendiagramm und gehen dann aus und bauen die Methoden. Wir müssen diese Daten tatsächlich verarbeiten, sobald wir sie gesammelt haben. Und das ist es, was wir im nächsten Schritt tun werden. - Also geh nicht voran und teste es. Der Angestellte namens Billy unsere arbeitet 50 Stunden, 25 Dollar pro Stunde und Notiz hier unten. Ich habe die Billy 50 Stunden oder 50 Dollar pro Stunde in 25 25 Stunden gearbeitet. Ordnung, also jetzt an diesem Punkt hier, was ich tun muss, habe ich die Verarbeitung nicht durchgeführt, und der nächste Schritt , ist,in das Klassendiagramm zu gehen und dann auszugehen und erstellen Sie die Methoden, die wir benötigen um diese Daten tatsächlich zu verarbeiten, sobald wir sie gesammelt haben. Und das ist, was wir im nächsten Schritt tun werden 17. Erstelle die Methoden/Funktionen: fast erledigt. Wir haben jetzt noch eine Sache zu tun. , Erinnern Sie sich,wo wir sind, machen Sie das ein bisschen größer, damit jeder es sehen kann. Wir sind an diesem Punkt hier, wo wir alle Getter und Zentren implementiert haben. Nun, was wir tun wollen, ist, dass wir in der Lage sein wollen, die Methoden tatsächlich zu erstellen. Und die einzige Methode, die wir in dieser Klasse oder dieses des Programms erstellen, ist eine Berechnung Brutto-Lohn. Also, jetzt muss ich gehen, um die Brutto-Lohn in die Hauptfunktion integriert berechnen. Nun, das wirklich Schöne an dieser Funktion ist, dass ich wirklich nicht mehr die Hauptmethode aktualisieren muss . Da dies alles die Lohnberechnungen gekapselt ist, die alle in Mitarbeiter eingekapselt sind, kann ich hier einfach alles tun. Okay, also werde ich meinem UML-Diagramm folgen, und ich werde voran gehen und dann das Lohnrechner-Programm wieder implementieren. Das wird so aussehen. Es wird die private doppelte Berechnung des Bruttolohns, und alles, was ich tue, ist, die geleisteten Stunden zurückzugeben. Zeit, um den Satz zu bezahlen. Nun, denken Sie daran, ich könnte diese hier verwenden, ohne zu übergeben, weil ihre privaten Mitglieder des Ob von in dieser Klasse ein Objekt. Also alles, was ich auf der Klassenebene erklärt habe, was ich an dieser Stelle hier habe, und wir könnten es hier betrachten, alles, was mit dem deklarierten auf Klassenebene hier aufhören soll, ist jetzt für ihn zugänglich . Und ich muss die Daten nicht weitergeben. Alles klar, was ich jetzt tun muss, wie ich tun muss, ist ein Update, um Zahlungsinformationen dann jedes Mal berechnet zu bekommen, wenn ich nach jedem Mal, wenn ich festgelegt habe , ähm, die Arbeitsstunden in die Bezahlung. Im Moment ist das ziemlich einfach. Alles, was sie tun müssen, ist, dass ich gerade eine Pin-Linie hinzugefügt habe, die ich in der Ausgabe-Anweisung Brutto-Lohn . Ich rief dann die Methode Berechnung des Wachstumslohns. , Denk dran, wann immer ich etwas in den String-Builder setze, muss es eine Schnur sein. Also werde ich es die Schnur drehen, und hier sage ich, es wird ein Währungsformat sein. Nun, das wirklich nette Ding ist jetzt, da das alles in den Mitarbeiterinformationen eingekapselt ist, muss ich nicht wirklich etwas mit dem Haupt tun. Ähm, du meinst die Klasse der Mitarbeiter , denn sobald ich sie gesammelt habe , okay, , okay, sobald ich all diese Informationen gesammelt habe, werde ich die Informationen automatisch in einen Taschenrechner für mich anzeigen. Schauen wir uns das an. Also wird es Billy sein. He, Billy. Arbeite 50 Stunden diese Woche bei $45 pro Stunde, und wir bemerkten, dass er 25 2025 $250 für diese Woche verdient. Beenden Sie das Programm. Alles klar, was wir hier getan haben, wir tatsächlich abgeschlossen haben, ist programmiert. Sobald Sie durch diesen gesamten Prozess gegangen sind, wurden im Grunde abgeschlossen. Unsere erste Generation des Programms. Jetzt sind wir noch nicht fertig. Wir haben es nicht ausreichend getestet, um die Vergangenheit wirklich zu überprüfen. Wir haben es nicht getestet, um zu sehen, was passiert, wenn wir Mülldaten einlegen. Wir haben nicht getestet, was passiert, wenn wir eine Reihe Daten löschen. Andernfalls setzen wir eine negative 10 oder 150. Aber das wäre Teil des Testprozesses. Da gehst du weiter. Also im Grunde, das ist der Prozess. Denken Sie daran? Zwei DUIs. Sie von der Rechnung kleinen Hoden nähert sich, dass Sie die eine, die ich tue, ist, dass Sie das Hauptprogramm erstellen . Ok. Leere das Projekt, um sicherzustellen, dass es funktioniert. Sie erstellen die Hauptklasse. Stellen Sie sicher, dass das funktioniert. Sie gehen hinein und bauen die Overhead-Methoden, und an diesem Punkt haben Sie eine funktionierende Shell eines Programms und dann Stück für Stück erstellen Sie jede Klasse, die Sie in ihre Klasse gehen, zu der Sie gehen und bauen, in Ihr System integrieren. Sie integrieren das in die Haupt-Meth, stellen sicher, dass es funktioniert, wurde und das ist eine Shell. Dann gehen Sie zur Klasse, Sie bauen jeden der Getter und Zentren inkrementell integrieren diese in die Hauptmethode kam, bis das fertig ist, und dann erstellen und ändern Sie Ihre Methoden. Sie werden tatsächlich Ihre Verarbeitung durchführen, die Sie benötigen. Und wenn das fertig ist, gehst du zum nächsten Kurs. Was wir also tun werden, ist, dass wir in der nächsten Lektion ein paar letzte Gedanken machen und was ich Ihnen empfehle. Haben Sie so viel wie möglich praktiziert? 18. Letzte Gedanken – Dinge, die man daran erinnern: - Hallo. Willkommen bei der letzten Lektion. Ein Objekt. Koreanische Programmierung. In dieser Lektion möchte ich Ihnen einige letzte Gedanken geben, und ich hoffe, Sie zu zeigen und zu überzeugen, dass die eigentliche Programmierung zwar sehr wichtig ist, da Sie keine Software-Anwendung erstellen können, ohne programmieren zu können. Aber seine einleitenden Programmierer, ich glaube, es ist genauso wichtig oder noch wichtiger, dass Sie verstehen, dass Ihr zugrunde liegendes Konzept, wie Sie finden, Programmierkenntnisse sind vergänglich. Und wenn du nicht ständig trainierst, werden die neuen Fertigkeiten verblassen. jedoch Ein zugrundeliegendes Verständnis der Konzepte wirdjedochmit Ihrer langen Zeit bleiben. Und wenn Sie dann wieder mit der Programmierung beginnen oder wenn er auf eine neue Sprache gewechselt hat, hilft Ihnen die Conceptual Foundation, das Programm abzuholen. Es geht viel schneller. Wie Sie wahrscheinlich wissen, ändert sich die Technologie in der Software-Engineering-Welt schnell. Alle paar Jahre erhalten wir neue Sprachen und neue Entwicklungstools. Einige der neueren Sprachen oder gehen lange Python gibt es schon eine Weile, aber es wird schnell sehr populär. Sprache. Sprache ist auf dem Niedergang oder veraltet, oder pascal visuelle Basic sechs Smalltalk für einen Trend und so weiter. Auch die Tools aller Morphen zusammen, er schneidet Net Beans, Microsoft Visual Studio, die Tools, die ich verwendet habe. Ich werde die gleichen grundlegenden Operationen haben, die sie alle gebildet haben. Designer sagen einen Sinn Echtzeit-Compiler, Projekt Explorers Auto-Co-Generatoren und Quellcode-Steuerung. Wenn Sie lernen, wie Sie eines dieser Tools verwenden, wird es viel einfacher für Sie sein, die anderen Werkzeuge zu holen, weil sie in Bezug auf die Schnittstellen in den Operationen so ähnlich sind. Auf der anderen Seite hat sich das zugrunde liegende Konzept der Softwareentwicklung, während sie im Laufe der Jahre gereift sind, den letzten Jahrzehnten nicht dramatisch verändert. Die größte Veränderung. Meine Karriere ist, als wir gingen von Structure Programming, Job Victoria Programmierung in den frühen 19 neunziger Jahren und zweitausend, die grundlegenden offensichtlichen koreanischen Konzepte haben nicht viel Sinn geändert. auch, Überlegen Sieauch,wie viele Sprachen nur von der C-Programmiersprache C plus Java, Meer, scharfen Python, Javascript abgeleitet haben Java, Meer, scharfen Python, scharfen Python, . Infolgedessen haben sie alle eine sehr ähnliche Syntax. Andere Sprachen verwenden die gleichen grundlegenden Kontrollstrukturen desselben. Sie würden alle Sequenzauswahl verwenden, Looping-Funktionen und Parameter und dann, , als wir uns bewegt haben, beraubt eine koreanische Programmierung der Konzepte und obwohl der gesamte Entwicklungsprozess das gleiche für jede Sprache und jedes Werkzeug. All die verschiedenen Sprachen. Java C C plus C scharfer Python. Sie alle verwenden im Grunde Klassen und Objekte. Sie verwenden die Kapselung von Daten, die er vererbt hat. Wie ich bereits erwähnt habe, sind Umsetzungsfähigkeiten wichtig. Sie müssen wissen, wie man programmiert. jedoch Es istjedochnur wichtig oder, wichtiger, wichtiger, die allgemeinen Konzepte und Prozesse zu verstehen, als das ist die eigentliche Programmiersprache , vor allem als Einführungsprogrammierer, die Konzepte werden sich nicht ändern. Nur Änderungen der Implementierungsdetails. Sie wechseln von Sprache zu Sprache, die ein Beispiel ist. Hier ist ein grundlegendes akademisches Programm, das Formen auf dem Bildschirm zeichnen wird. Du merkst, dass er dich ansieht. Mel Klasse Diagramm. Es gibt nichts im Diagramm, das am besten ist, ist weit spezifiziert, welche Programmiersprache. Was ich Ihnen dann zeigen wollte. Die Implementierung dieses Programms in zwei Sprachen, Java und C scharf, Und was Sie sehen werden, ist, dass es sehr wenig Unterschied in Bezug auf die Struktur, ihr Programm und vor allem zwischen Java und C scharf. Es gibt sehr wenig Unterschied in der Gesamtsyntax der Programmiersprache selbst. Also hier ist das Shape-Programm, eines in Java mit Net Beans gebaut, das zweite in C scharf mit Visual Studio gebaut, das Sie sehr schnell bemerkt haben. Es gibt eine Ähnlichkeit zwischen den Werkzeugen. Beide Werkzeuge haben eine Lösung. Explorer, diese Liste der Dateien. Ich bemerkte den Namen der Klassen oder den gleichen Hinweis hier unten, dass Pakete Luft ähnlich. Beide haben eine Form und Dienstprogramme, Form und Dienstprogramme. Wenn ich mir eine der Dateien in C Sharp anschaue, haben wir bemerkt, dass wir diese Art von Objekt schon gesehen haben. Aber wenn ich mir die Kreisklasse und Java ansehe, bemerken Sie, dass es sehr irgendwo in der Struktur ist. Es ist sehr ähnlich in der Syntax. Wenn ich mir eine quadratische Klasse anschaue, vergleichen Sie die beiden, die Sie nochmals bemerken. Sehr ähnlich in der Struktur, sehr ähnlich in der Syntax. Wenn ich mir das Hauptprogramm für jedes Nein anschaue, ist es hier unten. Es ist sehr ähnlich in Bezug auf die Gesamtstruktur und wie das Programm ausgeführt wird. Also der Punkt, den ich hier machen möchte, wenn wir uns die Implementierung ansehen, sind sie sehr ähnlich und sehr strukturiert und in der Syntax sehr ähnlich. Das Verständnis der Grundkonzepte erleichtert die Implementierung daher wesentlich. Und wenn Sie zwischen Sprache zu Sprache wechseln, wenn Sie diese Konzepte verstehen, wird Ihr Leben viel einfacher und Sie werden in der Lage sein , diesen Übergang viel schneller zu machen . Was kommt als nächstes in Ihrem Objekt oder Ihrer Programmierreise? In diesem Kurs beschäftigten wir uns mit den Grundkonzepten und der Implementierung von Objekten während der Programmierung. Dies sind grundlegende Konzepte notwendig, damit Sie fortgeschrittenere Programmierung in der Zwischenkonzept und Techniken zu tun . Natürlich werden wir über die Zusammensetzung sprechen, wo Klassen aus mehreren kleineren Klassen wie ein Motor eines Autos, besteht aus vielen kleineren Komponenten, das heißt, die Motorblockkolben, Einspritzdüsen und so weiter. Vererbung ist das Konzept, übergeordnete Klassen zu erstellen, die gemeinsame Attribute und Operationen enthalten und dann Unterklassen auf der übergeordneten Klasse basieren. Und dann kann sich die Unterklasse dann spezialisieren. Das Verhalten. Ja, das Konzept des Polymorphismus. Das ist das Werkzeug, das wir verwendet haben, um Unterklassen zu ermöglichen, das Verhalten der scheinbaren Klassenoperation zu spezialisieren . Indem es der Unterklasse erlaubt, den Code der übergeordneten Klasse zu überschreiben, ermöglicht es uns, Operationen mit dem gleichen Namen zu definieren. Das, außer verschiedenen Dateneingaben nach unseren Klassen, ist eine Erweiterung der Vererbung, bei der wir eine Elternklasse erstellen, aber nie die Absicht haben ein Objekt dieser Klassenschnittstellen zu erstellen, ermöglichen es uns, eine Reihe von Verhalten auf Objekte, um Konsistenz in der Implementierung der Klasse und Verarbeitung der fortgeschrittenen Techniken Luft Erstellen grafische Benutzeroberflächen, Datenbankverarbeitung und Entwurfsmuster zu schaffen. Nun, das ist das Ende des einleitenden Objekts koreanischen Programmkurs, und ich hoffe, Sie haben den Kurs genossen und viel Glück in Ihren zukünftigen Bemühungen.