programmes Java sont constitués d' un ensemble d'objets qui interagissent , et Java tire sa force de la relation entre les différents objets. Relations permettent au programmeur de définir des objets complexes en les construisant sur une série d'objets simples , facilitant ainsi le processus de débogage et la création de code qui peut être réutilisé à des fins multiples . Héritage
héritage , ou "est un" des relations , définit les classes en fonction de leurs classes parentes . Par exemple, si vous écrivez un programme d' architecture, vous pouvez créer une classe parent "Fruit " et les classes enfants " Apple", "banane" et "Mango ". Chacune des classes de l'enfant hérite de variables et méthodes à partir de la classe parent . Dans cet exemple , ils pourraient hériter des variables telles que « hasSeeds » ou « couleur», et des méthodes telles que " getCost " parce que les fruits peuvent être définis par les présences de graines , sa couleur et son coût. Chaque classe de l'enfant peut aussi avoir ses propres variables ou des méthodes qui ne sont pas présents dans les autres classes . La classe de pomme, par exemple, pourrait avoir " numSeeds " ou " variables" stemLength .
Héritage syntaxe
classes parentes peuvent être définis comme n'importe quelle autre classe en Java, ou ils peuvent être définis comme des classes abstraites . Si une classe ne doit être utilisé comme modèle pour ses enfants , il doit être défini comme une classe abstraite , si une classe a réellement besoin d'être créé , il devrait être abstraite. Dans l'exemple ci-dessus, vous définiriez la catégorie « Fruit » comme une classe abstraite si vous ne voulez pas que l'utilisateur soit en mesure de créer un fruit générique , sinon vous feriez une classe normale . Pour créer une classe abstraite, ajouter "abstrait" avant "classe" dans la déclaration de classe - " . Abstrait Fruit de la classe {" Par exemple, dans le but de définir une classe que l'enfant d'une classe parent, ajouter " ; extends " et le nom de la classe parente après la déclaration de l'enfant - par exemple , " la classe d'Apple s'étend Fruit {"
Composition
< p. > Composition , ou "a une " relation , définissent les objets qui appartiennent à d'autres objets . Par exemple, la classe " verger" peut contenir des objets " Tree " qui définissent les arbres qui est présent dans le verger. Dans ce cas, vous diriez que le verger " a un" arbre. La classe «arbre» peut aussi avoir une relation de composition avec d'autres objets , tels que les " fruits" ou des objets "fleur" .
Composition Syntaxe
afin de créer une relation de composition entre deux objets , l'un des objets doit être déclarée comme une variable dans l'autre. Dans notre classe " verger" , vous souhaitez déclarer un nouvel objet " arbre" avec le code " . Arbre Pommier = new Arbre ();" Cela prouve que le verger est un pommier. Vous pouvez ensuite appeler les méthodes du pommier de l'intérieur de la classe " verger" avec ce code: " appleTree.getNumLeaves (); ".