Annet forhold typer i Java

Annet forhold typer i Java


Java-programmer består av et sett med samspill objekter, og Java får sin strøm fra relasjonene mellom ulike objekter. Relasjoner at en programmerer å definere kompliserte objekter ved å bygge dem ut av en enklere serie av objekter, dermed lette prosessen med feilsøking og lage kode som kan gjenbrukes til flere formål.

Arv

Arv, eller "er en" relasjoner, definerer klasser i forhold til sine foreldre klasser. For eksempel, hvis du skriver en arkitektur-programmet, kan du lage en forelder klasse "Fruit" og barn-klasser "Apple", "Banana" og "Mango". Hver av de underordnede klasser arver variabler og metoder fra den overordnede klassen. I dette eksempelet kan de arve variabler som "hasSeeds" eller "farge", og metoder som "getCost" fordi frukten kan defineres av forekomster av frø, farge og sin pris. Hvert barn klasse kan også ha sine egne variabler eller metoder som ikke finnes i de andre klassene. Apple klassen, for eksempel, kan ha "numSeeds" eller "stemLength" variabler.

arv Syntax

Parent klasser kan defineres som enhver annen klasse i Java, eller de kan defineres som abstrakte klasser. Dersom en klasse bør bare brukes som modell for sine barn, bør det være definert som en abstrakt klasse; hvis en klasse faktisk må skapes, bør det være abstrakt. I eksempelet ovenfor, vil du definere "frukten" -klassen som en abstrakt klasse hvis du ikke vil at brukeren skal kunne lage en generisk frukt; ellers ville du gjøre en normal klasse. For å lage en abstrakt klasse, legge til "abstrakt" før "klasse" i klassen erklæringen - for eksempel "abstrakt klasse frukt {." For å definere en klasse som barn av en forelder klasse, legge til "strekker" og navnet på den overordnede klassen etter at barnet erklæring - for eksempel "class Apple utvider Frukt {."

sammensetning

Komposisjon, eller "har en" relasjoner, definere objekter som tilhører andre objekter. For eksempel kan klassen "Orchard" inneholde "Tre" objekter som definerer trær som er til stede i frukthagen. I dette tilfellet, vil du si at frukthage "har en" treet. Den "Tree" klasse kan også ha en kompositorisk forhold til andre objekter, for eksempel "Fruit" eller "Flower" objekter.

sammensetning Syntax

For å skape et sammensetnings relasjon mellom to objekter, må en av gjenstandene deklareres som en variabel i den andre. I vår "Orchard" klasse, ville du erklære en ny "Tree" objekt med koden: "Tre Apple = new treet () ;." Dette fastslår at frukthagen har et epletre. Du kan deretter ringe epletre metoder fra innenfor "Orchard" klasse med denne koden: "appleTree.getNumLeaves () ;."