Java -program består av en uppsättning interagerande objekt , och Java hämtar sin kraft från de relationer mellan olika objekt . Relationer tillåter en programmerare att definiera komplicerade objekt genom att bygga dem ur en enklare serie objekt , på så sätt underlätta processen för felsökning och skapa kod som kan återanvändas för andra ändamål. Arv
Arv , eller " är en" relationer , definierar klasser i form av sina överordnade klasser . Till exempel , om du skriver en arkitektur -program , kan du skapa en förälder klass " Frukt " och klasser barn " Apple ", " Banana " och " Mango . " Var och en av de underordnade klasserna ärver variabler och metoder från den överordnade klassen . I detta exempel kan de ärver variabler såsom " hasSeeds " eller " färg " och metoder såsom " getCost " eftersom frukten kan definieras genom närvaro av frön , dess färg och dess kostnad . Varje barn klass kan också ha egna variabler eller metoder som inte finns i de andra klasserna . Äpplet klassen , till exempel , kan ha " numSeeds " eller " stemLength " variabler .
Arv Syntax
Moderbolaget klasser kan definieras precis som alla andra klass i Java , eller de kan definieras som abstrakta klasser . Om en klass bör endast användas som modell för sina barn, bör det definieras som en abstrakt klass , om en klass faktiskt behöver skapas , bör det vara abstrakta. I ovanstående exempel skulle du definiera " Frukt " klass som en abstrakt klass om du inte vill att användaren ska kunna skapa en generisk frukt , annars skulle du göra en vanlig klass . För att skapa en abstrakt klass , lägg till " abstract " före " klass " i klassen deklaration - " . Abstrakt klass Frukt { " t.ex. För att definiera en klass som barn till en förälder klass , lägg " , extends " och namnet på den överordnade klassen efter barnets deklaration - exempelvis " klass Apple utökar frukt { "
Composition
< p . > Composition , eller "har en " relationer , definiera objekt som hör till andra objekt . Till exempel , kan klassen " Orchard " innehåller "träd" objekt som definierar träden som finns i trädgården . I detta fall , skulle du säga att odlingen "har ett " träd . Den " Tree " klass kan också ha en sammansättning relation med andra föremål, såsom " frukt " eller " Flower " objekt .
Composition Syntax
för att skapa en sammansättning relation mellan två objekt , måste ett av objekten deklareras som en variabel i den andra . I vår " Orchard " klass , skulle du deklarerar en ny " Tree " objekt med koden : " . Tree appletree = nytt träd ( ) ; " Detta bekräftar att odlingen har ett äppelträd . Du kan sedan ringa äppelträdet metoder inifrån " Orchard " klass med denna kod : " appleTree.getNumLeaves ( ) , . " Addera