Java programma's bestaan uit een set van interactie objecten en Java ontleent zijn kracht aan de relaties tussen verschillende objecten . Relaties kan een programmeur gecompliceerde objecten definiëren door ze uit een eenvoudigere reeks voorwerpen , daardoor vergemakkelijkt het debuggen van en het creëren code die kan worden hergebruikt voor meerdere doeleinden . Inheritance Inheritance , of " Is een " relaties , definieert klassen in termen van hun ouders klassen . Bijvoorbeeld , als je schrijft een architectuur -programma , je zou een ouder klasse "Fruit " en kind klassen "Apple ", " Banaan " en " Mango creëren . " Elk van het kind klassen erft variabelen en methoden van de bovenliggende klasse . In dit voorbeeld kan de variabelen zoals " hasSeeds " of " kleur " en methoden zoals ' getCost " erven omdat fruit kan worden gedefinieerd door de aanwezigheid van de zaden , de kleur en de kosten . Elk kind klasse zou ook zijn eigen variabelen of methoden die niet in de andere klassen zijn . De appel -klasse , bijvoorbeeld , zou kunnen hebben " numSeeds " of " Steellengte " variabelen. Inheritance Syntax Parent klassen kan gedefinieerd worden net als elke andere klasse in Java , of ze kunnen worden gedefinieerd als abstracte klassen . Als een klasse alleen worden gebruikt als model voor de kinderen moet worden gedefinieerd als een abstracte klasse , als een klasse daadwerkelijk moet worden gemaakt , moet abstract zijn . In het bovenstaande voorbeeld zou u de " Fruit" klasse te definiëren als een abstracte klasse als je niet wilt dat de gebruiker in staat zijn om een generieke fruit maken , anders zou je een normale klas te maken . Om een abstracte klasse te maken , voegen "abstract " vóór " class " in de klas verklaring - " . Abstracte klasse Fruit { " bijvoorbeeld , Om een klasse te definiëren als het kind van een ouder klasse , voegen " , breidt zich uit " en de naam van de bovenliggende klasse na aangifte van het kind - bijvoorbeeld , " class Apple breidt Fruit { " Samenstelling Compositie , of " Has A " relaties , definiëren objecten die behoren tot andere objecten . Bijvoorbeeld kan de klasse " Orchard " " Tree" objecten die de bomen die in de boomgaard is gedefinieerd bevatten . In dit geval , zou je zeggen dat de boomgaard " Has A " boom . De " boom " class kan ook een compositorische relatie met andere objecten , zoals " Fruit" of " Flower" objecten. Samenstelling Syntax gelasten een samenstelling tussen twee objecten , moet een van de objecten worden aangegeven als een variabele in de andere . In onze " Boomgaard " klasse , zou u verklaren een nieuw " Boom " object met de code : " . Boom Appletree = new Boom ( ) ; " Dit bepaalt dat de boomgaard heeft een appelboom . U kunt dan bellen methoden van de appelboom 's van binnen de " Boomgaard " class met deze code : " appleTree.getNumLeaves ( ) ; . "
|