programmi Java sono composti da un insieme di oggetti che interagiscono , e Java deriva il suo potere dai rapporti tra oggetti diversi. Le relazioni consentono un programmatore di definire oggetti complicati con la costruzione di fuori di una semplice serie di oggetti , facilitando così il processo di debug e di creazione di codice che può essere riutilizzato per molteplici scopi. Ereditarietà
Inheritance , o "è un" relazioni , definisce le classi in termini di classi padre . Per esempio, se si sta scrivendo un programma di architettura , si potrebbe creare una classe genitore "Frutta" e classi figlie "Apple ", "banana" e " Mango ". Ognuna delle classi figlio eredita variabili e metodi dalla classe genitore . In questo esempio , potrebbero ereditare variabili come " hasSeeds " o "colore ", e metodi come " getCost " perchè frutto può essere definito dalle presenze di semi , il suo colore e il suo costo . Ogni classe bambino potrebbe anche avere le proprie variabili o metodi che non sono presenti nelle altre classi . La classe di mela , per esempio, potrebbe avere " numSeeds " o variabili " stemLength " .
Inheritance sintassi
classi principali possono essere definiti come qualsiasi altra classe in Java , o possono essere definiti come classi astratte . Se una classe deve essere utilizzato solo come modello per i suoi figli , dovrebbe essere definito come una classe astratta , se una classe deve effettivamente essere creato , dovrebbe essere astratta . Nell'esempio di cui sopra , si potrebbe definire la classe "Frutta" , come una classe astratta se non si desidera che l' utente sia in grado di creare un frutto generico , in caso contrario , si dovrebbe fare una classe normale . Per creare una classe astratta , aggiungere " astratto " prima "classe" nella dichiarazione della classe - " . Abstract class Fruit { ", per esempio , al fine di definire una classe come il bambino di una classe genitore , aggiungere " , extends " e il nome della classe padre , dopo la dichiarazione del bambino - per esempio , " classe di Apple estende Fruit {"
Composizione
< p . > Composizione, o "ha un " rapporti , definiscono gli oggetti che appartengono ad altri oggetti . Ad esempio, la classe " Frutteto " può contenere oggetti " Albero" che definiscono gli alberi che è presente nel frutteto . In questo caso , si potrebbe dire che il frutteto " ha un" albero . La classe " albero " può anche avere un rapporto compositivo con altri oggetti , come ad esempio oggetti " fiore" "Frutta" o .
Composizione Sintassi
per creare un rapporto compositivo tra due oggetti , uno degli oggetti deve essere dichiarato come una variabile all'interno dell'altro. Nella nostra classe " Frutteto " , dichiarare un nuovo oggetto "Albero" con il codice : " . Albero APPLETREE = new Albero (); " Questo stabilisce che il frutteto ha un albero di mele . Si potrebbe quindi chiamare i metodi del melo all'interno della classe " Frutteto " con questo codice: " appleTree.getNumLeaves (); ".