arv - skaber sub - /super klasse - retningslinje -

, da kan vi skabe sub - /super klasser i et objekt orienterede design?,,, objekt orienteret udformning /visuel model,,,,, denne artikel kan hjælpe dig i den tidlige og mellemliggende faser af analyse og udformning.,,,,, som hver genstand pascal entreprenør ved arv er et af de grundlæggende principper i objekt orienteret udformning.jeg vil ikke give dem nogen forklaring på, hvad arv er da alle ved definitionen.i stedet, vil jeg give dig nogle tips i udformningen af klasser i de tidlige stadier af objekt orienteret udformning.,,, i ethvert projekt, udvikling, analyse og udformning faser vil få betydning i den indledende fase.i objekt orienteret udformning /visuel model, når holdet begynder at indsamle oplysninger om projektet, team vil identificere de genstande, der er involveret i hver af de aktiviteter,.,,, på et tidspunkt vil teamet har en stikprøve klasser for de genstande, der er identificeret.i projekteringsfasen modnes, vil der ikke være flere og flere klasser.nogle gange kan det være nødvendigt at arve en ny klasse fra en eksisterende, eller du kan få brug for at gruppe to klasser i én.på dette tidspunkt, kan de anvende følgende begreber /teknikker til at skabe en sub - /super klasse fra eksisterende klasser:,,, specialisering, skabe undergrupper,,,,, hvad der er en underklasse og super klasse:,,,,,, det er en klasse arvede /hidrørende fra en anden klasse.den nye klasse (under klasse), har alle de egenskaber /metoder og begivenheder af moder - klasse (som det gamle) og kan få yderligere egenskaber, der er specifikke for denne underklasse.modervirksomheden kursus hedder super klasse.,,, lad mig forklare dette begreb med et eksempel.,,, lad os sige, vi har en gruppe, som kaldes tcitizen.,,, strukturen i tcitizen er sådan her:,,, tcitizen = klasse, socialsecurityno: string; navn: string. alder: heltal, street: string;,, by: string;,,: string;,, zip: heltal,....................,.................... osv.,,,,,,,,,, ovennævnte egenskaber, er nogle af de fælles egenskaber, du kan have for en borger.denne borger kunne være nogen fra et lille barn til en gammel mand i et land,.,,,, så lad os antage, at vi i vores analyse, nogle veteraner oplysninger også.- er folk, der var i hæren og /eller en fremtrædende offentlige tjenester og pensioneret nu.de veteraner er også en del af den normale borgere, men de ville have nogle særlige privilegier.i dette tilfælde kan vi bruge de eksisterende tcitizen klasse ved at tilføje de særlige privilegier attributter til en veteran, men det ville ikke være en bedre design.i dette tilfælde kan vi kalde denne veteran som en specialiseret borger.så vi kan skabe en ny underklasse, der stammer fra tcitizen, kaldet tveterancitizen.,,, tveterancitizen klasse kan ligne noget som dette:,,, tveterancitizen = klasse (tcitizen), noofyearsofservice: heltal, belønninger: string;,, rækker: string,,, dateretired: tdatetime,,,................................................................................................... osv.,,,,,,,,, generalisering:, skabe super klasse, lad mig forklare det også gennem en stikprøve klasser.,,, lad os sige, vi laver en bibliotekssystem, og vi har identificeret to klasser tstudent med student information, og tprofessor med professor oplysninger, bl.a. klasser.vi tager disse to klasser for vores drøftelse.,,, strukturen i disse to kategorier er som følger:,,, tstudent = klasse, studentid: string; navn: snor;,, alder: string;,, klasse: string;,,...,,,, afslutning.................. osv.,,,,,,, tprofessor = klasse, profid: string; navn: snor;,, alder: string,,, af................ osv.,,,,,,,,,,,, at systemet vil gøre det muligt for både studerende og lærere til at logge ind ved hjælp af deres studerende og professor id og biblioteket - relaterede aktiviteter.systemet vil kontrollere den studerende og professor id på tidspunktet for login.,,, her kan vi gøre en oplysninger om både de klasser, så længe de er enige i deres struktur og form.jeg taler om de to attributter studentid i tstudent og profid i tprofessor.i dette tilfælde, de begge er af samme type: string.den anden ting er, at de skal have samme struktur /størrelse snor.hvis studentid er syv charactors længde og profid er fire charactors længde, så vi kan ikke generalisere dette info.,,,,,,, så længe de er enige om disse to ting, vi kan gøre.,,, de tjener som en måde til at logge ind i systemet efter kontrol.så vi kan generalisere disse oplysninger og skabe en super klasse med et navn tuser og arve både tstudent og tprofessor fra tuser.,,, men dette synes at være en enkel sag, og jeg vil gerne dele dette med vores delphi fællesskab.,,, nyd det!!!,,,.,,, magesh.



Previous:
Next Page: