In object - georiënteerd modelleren met behulp van Unified Modeling Language ( UML ) , generalisatie verwijst naar de winning van gemeenschappelijke elementen in meerdere klassen , bekend als subklassen , en hun gezamenlijke verenigingen in een algemene klasse of superklasse . Volgens Hoffer , George en Valacich in " Modern Systems Design and Analysis , " in UML-modellering , wordt generalisatie voorgesteld " als een ononderbroken lijn van de subklasse van de superklasse , met een holle driehoek aan het eind van , en in de richting , de superklasse . "Het gebruik van generalisatie in UML-modellering is voordelig omdat het bevordert erfenis , herbruikbaarheid , uitbreidbaarheid en eenvoud . Inheritance In generalisatie , een subklasse erft attributen uit een superklasse . Dit is gunstig omdat het een manier om gemeenschappelijke kenmerken onderscheiden van unieke eigenschappen . Maar niet omgekeerd - maar aangezien een subklasse is specifieker en een superklasse is meer algemeen , een kind of subklasse kunt de kenmerken en het gedrag van een ouder of een superklasse erven . Bijvoorbeeld, als dier is een superklasse en hond is een subklasse van het dier superklasse , kunt u aangeven dat elke hond is een dier , maar niet elk dier is een hond . Herbruikbaarheid < br > doordat klassen om gemeenschappelijke kenmerken en gedrag , de praktijk van generalisatie in UML-modellering delen maakt hergebruik , omdat het resulteert in een minimale overlapping . Aangezien subklassen erven algemene kenmerken van een superklasse is het mogelijk om de eigenschappen en het gedrag van de superklasse hergebruik meerdere subklassen produceren . Daarnaast hebben objectklassen met generieke kenmerken en gedragingen waardevol in systeemontwikkeling kan zijn omdat herbruikbaarheid is mogelijk over meerdere systeem ontwikkelingsinspanningen zonder het wiel opnieuw uit te vinden elke keer . Uitbreidingsmogelijkheden < br > Generalization ondersteunt uitbreidbaarheid want als je eenmaal een superklasse hebt gedefinieerd , kunt u doorgaan met attributen en gedragingen die zijn te onderscheiden van kenmerken en gedragingen die superklasse ' in een subklasse maken . Om dit te illustreren , met behulp van het dier superklasse U kunt bijvoorbeeld extra subklassen zoals een kat subklasse om het dier superklasse toe te voegen zonder dat u de kenmerken die een kat een dier maken herdefiniëren . Daarnaast is het dier superklasse kan een subklasse van de levende dingen superklasse worden en een nieuwe fabriek subklasse kan worden gecreëerd onder de levende wezens superklasse . Simplicity In generalisatie , objectklassen zijn eenvoudiger te beheren omdat u vereenvoudiging van het object indeling proces vooropstellen gemeenschappelijkheden voor subklassen een keer door een superklasse . Dan hoeft u alleen maar te onderscheiden attributen definiëren als u subklassen toe te voegen aan de superklasse . Als gevolg van dit hoger abstractieniveau , gebruikt u minder objecten , waarvan de complexiteit in verband met het structureren van een klasse hiërarchie in UML-modellering vermindert .
|