Vererbung - erstellen von Sub/Super Klassen - Leitlinie...
Wann können wir Sub/Super Klassen in ein Object-Oriented Design erstellen?
Objektorientiertes Design/visuelle Modellierung
DIESER ARTIKEL KANN IHNEN HELFEN, IN DEN FRÜHEN UND MITTLEREN PHASEN DER ANALYSE UND DESIGN.
Wie jedes Object Pascal weiß Entwickler, Vererbung ist eines der grundlegenden Konzepte in Object-Oriented Design. Ich werde nicht geben Ihnen, die keine Erklärung was Erbe ist, da jeder weiß, dass die Definition bereits. Stattdessen werde ich Ihnen einige Tipps bei der Gestaltung der Klassen in den frühen Stadien der Object Oriented Design geben.
In jeder Projektentwicklung erhalten die Phasen Analyse und Entwurf von Bedeutung in der Anfangsphase. Im Objekt Oriented Design/visuelle Modellierung sobald das Team beginnt, Sammeln von Informationen über das Projekt, das Team wird die Objekte jeder dieser Tätigkeiten beteiligt identifizieren.
Zu einem bestimmten Zeitpunkt wird das Team einige Beispielklassen für diese Objekte identifiziert haben. Als der Entwurfsphase reift, gäbe es mehr und mehr Klassen kommen. Manchmal musst du eine neue Klasse von einer vorhandenen erben oder möglicherweise müssen Sie zwei Klassen in einer Gruppe. Zu diesem Zeitpunkt können Sie die folgenden Konzepte/Techniken eine Sub/Super Klasse aus vorhandenen Klassen zu erstellen:
Spezialisierung: Erstellen von Sub-Klassen
Was ist ein Sub-Klasse und Super Klasse:
Es ist eine von einer anderen Klasse geerbt/abgeleitete Klasse. Die neuen class(sub-class) können haben alle Eigenschaften/Methoden und Ereignisse der übergeordneten Klasse (von der es geerbt) und zusätzliche Eigenschaften für diese Unterklasse. Die übergeordnete Klasse ist Super Klasse bezeichnet.
Lassen Sie mich dieses Konzept anhand eines Beispiels zu erklären.
Lassen Sie uns annehmen Sie, dass wir eine Klasse namens TCitizen haben.
Die Struktur des TCitizen ist so etwas wie dies:
TCitizen = Klasse
SocialSecurityNo: String;
Name: String;
Alter: Ganzzahl;
Strasse: String;
Stadt: String;
Status: String;
PLZ: Ganzzahl;
..................
..................etc.,
Ende;
Die oben genannten Attribute sind einige gemeinsame Attribute können, die Sie für einen Bürger haben. Diese Bürger könnte jemand von einem kleinen Kind, ein alter Mann in einem Land.
Lassen Sie uns annehmen Sie, dass wir in unserer Analyse einige Veteranen-Informationen auch haben. Veteranen sind Menschen, die in der Armee werden waren bzw. einige staatliche Leistungen unterschieden und jetzt ausgemustert. Die Veteranen sind auch Teil der normalen Bürger, aber sie hätte einige speziellen Privilegien. In diesem Fall wir können die vorhandene TCitizen-Klasse verwenden, indem die besondere Privilegien-Attribute für ein Veteran, aber das wäre kein besseres Design. In diesem Fall können wir dieses Veteran als spezialisierte Bürger aufrufen. Also schaffen wir eine neue SUB-Klasse abgeleitet TCitizen, genannt TVeteranCitizen.
Die TVeteranCitizen-Klasse kann etwa so aussehen:
TVeteranCitizen = class(TCitizen)
NoOfYearsOfService: Integer;
Belohnungen: String;
Ränge: String;
DateRetired: TDateTime;
.........................................
......................................etc.,
Ende;
VERALLGEMEINERUNG: Erstellen von Super-Klassen
Lassen Sie mich dies auch durch einige Beispielklassen erklären.
Lassen Sie uns annehmen Sie, wir entwerfen ein Bibliothekssystem und wir zwei Klassen TStudent, mit Informationen für Studenten und TProfessor, mit Prof. Informationen unter anderen Klassen identifiziert. Wir nehmen diese beiden Klassen für unsere Diskussion.
Die Struktur dieser beiden Klassen würde wie folgt aussehen:
TStudent = Klasse
StudentID: String;
Name: String;
Alter: String;
Dienstgrad: String;
........................
.....................etc.,
Ende;
TProfessor = Klasse
ProfID: String;
Name: String;
Alter: String;
....................
................etc.,
Ende;
Das System ermöglicht es den Studenten und Professoren zu melden Sie sich mit ihrer Schüler und Professor Ids und der Bibliothek verbundene Tätigkeiten. Das System prüft die Student und Professor Ids zum Zeitpunkt der Anmeldung.
Hier können wir eine Informationen in Bezug auf beide Klassen, solange sie beide in ihrer Struktur und Art Stimmen VERALLGEMEINERN. Ich spreche über die beiden Attribute StudentID in TStudent und ProfID in TProfessor. In diesem Fall sind beide vom gleichen Typ: String. Die zweite Sache ist, dass sie beide dieselbe Strukturgröße/Zeichenfolge sein sollten. Wenn StudentID von sieben Charactors Länge ist und ProfID hat die Länge von vier Charactors, kann nicht wir diese Info verallgemeinern.
Solange sie beide diese beiden Dinge einig sind, können wir verallgemeinern.
Beide dienen als eine Möglichkeit zur Anmeldung an das System nach Überprüfung. So können wir diese Informationen zu VERALLGEMEINERN und erstellen Sie eine SUPER-Klasse mit einem Namen TUser und TStudent und TProfessor von TUser erben.
Obwohl dies eine einfache Angelegenheit zu sein scheint, möchte ich dies mit unserer Delphi-Community zu teilen.
Genießen!!!
Vielen Dank.
Magesh.
Vererbung - erstellen von Sub/Super Klassen - Leitlinie...
Vererbung - erstellen von Sub/Super Klassen - Leitlinie... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Wann können wir Sub/Super Klassen in ein Object-Oriented Design erstellen?
Objektorientiertes Design/visuelle Modellierung
DIESER ARTIKEL KANN IHNEN HELFEN, IN DEN FRÜHEN UND MITTLEREN PHASEN DER ANALYSE UND DESIGN.
Wie jedes Object Pascal weiß Entwickler, Vererbung ist eines der grundlegenden Konzepte in Object-Oriented Design. Ich werde nicht geben Ihnen, die keine Erklärung was Erbe ist, da jeder weiß, dass die Definition bereits. Stattdessen werde ich Ihnen einige Tipps bei der Gestaltung der Klassen in den frühen Stadien der Object Oriented Design geben.
In jeder Projektentwicklung erhalten die Phasen Analyse und Entwurf von Bedeutung in der Anfangsphase. Im Objekt Oriented Design/visuelle Modellierung sobald das Team beginnt, Sammeln von Informationen über das Projekt, das Team wird die Objekte jeder dieser Tätigkeiten beteiligt identifizieren.
Zu einem bestimmten Zeitpunkt wird das Team einige Beispielklassen für diese Objekte identifiziert haben. Als der Entwurfsphase reift, gäbe es mehr und mehr Klassen kommen. Manchmal musst du eine neue Klasse von einer vorhandenen erben oder möglicherweise müssen Sie zwei Klassen in einer Gruppe. Zu diesem Zeitpunkt können Sie die folgenden Konzepte/Techniken eine Sub/Super Klasse aus vorhandenen Klassen zu erstellen:
Spezialisierung: Erstellen von Sub-Klassen
Was ist ein Sub-Klasse und Super Klasse:
Es ist eine von einer anderen Klasse geerbt/abgeleitete Klasse. Die neuen class(sub-class) können haben alle Eigenschaften/Methoden und Ereignisse der übergeordneten Klasse (von der es geerbt) und zusätzliche Eigenschaften für diese Unterklasse. Die übergeordnete Klasse ist Super Klasse bezeichnet.
Lassen Sie mich dieses Konzept anhand eines Beispiels zu erklären.
Lassen Sie uns annehmen Sie, dass wir eine Klasse namens TCitizen haben.
Die Struktur des TCitizen ist so etwas wie dies:
TCitizen = Klasse
SocialSecurityNo: String;
Name: String;
Alter: Ganzzahl;
Strasse: String;
Stadt: String;
Status: String;
PLZ: Ganzzahl;
..................
..................etc.,
Ende;
Die oben genannten Attribute sind einige gemeinsame Attribute können, die Sie für einen Bürger haben. Diese Bürger könnte jemand von einem kleinen Kind, ein alter Mann in einem Land.
Lassen Sie uns annehmen Sie, dass wir in unserer Analyse einige Veteranen-Informationen auch haben. Veteranen sind Menschen, die in der Armee werden waren bzw. einige staatliche Leistungen unterschieden und jetzt ausgemustert. Die Veteranen sind auch Teil der normalen Bürger, aber sie hätte einige speziellen Privilegien. In diesem Fall wir können die vorhandene TCitizen-Klasse verwenden, indem die besondere Privilegien-Attribute für ein Veteran, aber das wäre kein besseres Design. In diesem Fall können wir dieses Veteran als spezialisierte Bürger aufrufen. Also schaffen wir eine neue SUB-Klasse abgeleitet TCitizen, genannt TVeteranCitizen.
Die TVeteranCitizen-Klasse kann etwa so aussehen:
TVeteranCitizen = class(TCitizen)
NoOfYearsOfService: Integer;
Belohnungen: String;
Ränge: String;
DateRetired: TDateTime;
.........................................
......................................etc.,
Ende;
VERALLGEMEINERUNG: Erstellen von Super-Klassen
Lassen Sie mich dies auch durch einige Beispielklassen erklären.
Lassen Sie uns annehmen Sie, wir entwerfen ein Bibliothekssystem und wir zwei Klassen TStudent, mit Informationen für Studenten und TProfessor, mit Prof. Informationen unter anderen Klassen identifiziert. Wir nehmen diese beiden Klassen für unsere Diskussion.
Die Struktur dieser beiden Klassen würde wie folgt aussehen:
TStudent = Klasse
StudentID: String;
Name: String;
Alter: String;
Dienstgrad: String;
........................
.....................etc.,
Ende;
TProfessor = Klasse
ProfID: String;
Name: String;
Alter: String;
....................
................etc.,
Ende;
Das System ermöglicht es den Studenten und Professoren zu melden Sie sich mit ihrer Schüler und Professor Ids und der Bibliothek verbundene Tätigkeiten. Das System prüft die Student und Professor Ids zum Zeitpunkt der Anmeldung.
Hier können wir eine Informationen in Bezug auf beide Klassen, solange sie beide in ihrer Struktur und Art Stimmen VERALLGEMEINERN. Ich spreche über die beiden Attribute StudentID in TStudent und ProfID in TProfessor. In diesem Fall sind beide vom gleichen Typ: String. Die zweite Sache ist, dass sie beide dieselbe Strukturgröße/Zeichenfolge sein sollten. Wenn StudentID von sieben Charactors Länge ist und ProfID hat die Länge von vier Charactors, kann nicht wir diese Info verallgemeinern.
Solange sie beide diese beiden Dinge einig sind, können wir verallgemeinern.
Beide dienen als eine Möglichkeit zur Anmeldung an das System nach Überprüfung. So können wir diese Informationen zu VERALLGEMEINERN und erstellen Sie eine SUPER-Klasse mit einem Namen TUser und TStudent und TProfessor von TUser erben.
Obwohl dies eine einfache Angelegenheit zu sein scheint, möchte ich dies mit unserer Delphi-Community zu teilen.
Genießen!!!
Vielen Dank.
Magesh.
Vererbung - erstellen von Sub/Super Klassen - Leitlinie...
By Wiezutun
Vererbung - erstellen von Sub/Super Klassen - Leitlinie... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.