Java-programmer består af et sæt af interagerende objekter og Java får sin strøm fra relationerne mellem forskellige objekter . Relationer tillade en programmør til at definere komplicerede objekter ved at bygge dem ud af en enklere række objekter , således at lette processen med debugging og skabe kode, der kan genbruges til flere formål. Arv
Arv eller " er en" relationer definerer klasser i form af deres forældre klasser. For eksempel, hvis du skriver en arkitektur program kan du oprette en forælder class " Frugt " og børns klasser " Apple ", " Banana " og " Mango ". Hver af de underordnede klasser arver variabler og metoder fra moderselskabet klassen. I dette eksempel kan de arve variabler såsom " hasSeeds " eller "farve ", og metoder såsom " getCost ", fordi frugt kan defineres af tilstedeværelse af frø , dens farve og dens omkostninger . Hvert barn klasse kunne også have sine egne variabler eller metoder , som ikke er til stede i de andre klasser . Æblet klasse, for eksempel, har måske " numSeeds " eller " stemLength " variable.
Arv Syntaks
Forældre klasser kan defineres som enhver anden klasse i Java , eller de kan defineres som abstrakte klasser . Hvis en klasse kun bør anvendes som model for sine børn , skal det defineres som en abstrakt klasse , hvis en klasse rent faktisk skal oprettes , bør det være abstrakt . I ovenstående eksempel, ville du definere "frugt " klasse som en abstrakt klasse , hvis du ikke ønsker, at brugeren skal kunne skabe en generisk frugt , ellers vil du gøre en normal klasse. Hvis du vil oprette en abstrakt klasse , tilføj " abstract " før " class" i klassen erklæringen - " . Abstract class Frugt { " for eksempel , for at definere en klasse som barn af en forælder klasse, tilføjer " , NC " og navnet på den forælder klassen efter barnets erklæring - for eksempel," class Apple udvider Frugt {"
Sammensætning
Komposition, eller "har en " relationer, definere objekter, der hører til andre objekter. For eksempel kan class " Orchard " indeholder " Tree " objekter , der definerer de træer, der er til stede i plantagen. I dette tilfælde , ville du sige, at plantagen "har en " træ . Den " træ" klasse kan også have en kompositorisk sammenhæng med andre objekter, såsom "frugt " eller " Flower " objekter .
Sammensætning Syntax
for at skabe et kompositorisk forhold mellem to objekter, skal et af objekterne skal deklareres som en variabel i den anden. I vores " Orchard " class , ville du erklære en ny " Træ " objekt med koden : " . Tree appletree = new Tree (); " Det fastslår, at plantagen har et æbletræ . Du kan derefter ringe til apple træets metoder fra indenfor " Orchard " klasse med denne kode: " appleTree.getNumLeaves (); . "