programas Java se compone de un conjunto de objetos que interactúan y Java deriva su poder de las relaciones entre los diferentes objetos. Las relaciones permiten a un programador para definir objetos complicados por la construcción de ellos de una serie de objetos más simple , facilitando así el proceso de depuración y la creación de código que se puede volver a utilizar para múltiples propósitos . Herencia
herencia , o " es un" relaciones, define las clases en función de sus clases para padres . Por ejemplo, si usted está escribiendo un programa de arquitectura , podría crear una clase padre "Fruit " y clases hijas "Apple ", "Banana " y "Mango ". Cada una de las clases hijas heredan las variables y métodos de la clase padre . En este ejemplo , se pueden heredar variables tales como " hasSeeds " o " color", y métodos tales como " getCost " porque la fruta se puede definir por las presencias de semillas , su color y su costo . Cada clase de niño también podría tener sus propias variables o métodos que no están presentes en las otras clases . La clase de manzana , por ejemplo, podría tener " numSeeds " o " variables" Longitud de tallo .
Herencia Sintaxis
clases Padres pueden definirse como cualquier otra clase de en Java , o pueden ser definidos como clases abstractas . Si una clase sólo se debe utilizar como modelo para sus hijos , que debe definirse como una clase abstracta ; si una clase en realidad tiene que ser creado , que debe ser abstracta . En el ejemplo anterior, debería definir la clase " fruta ", como una clase abstracta si no desea que el usuario sea capaz de crear una fruta genérico , de lo contrario , podría hacer una clase normal. Para crear una clase abstracta , añadir "abstracto " antes de "clase" en la declaración de clase - " . Fruit clase abstracta { ", por ejemplo , el fin de definir una clase como el hijo de una clase padre , añadir " , se extiende "y el nombre de la clase padre después de la declaración del niño - por ejemplo, " clase de Apple se extiende Fruit {"
Composición
Composición , o "tiene " relaciones , definen los objetos que pertenecen a otros objetos. Por ejemplo , la clase " Orchard " puede contener objetos " magos" que definen los árboles que está presente en el huerto. En este caso, se debe decir que la huerta "tiene un " árbol. La clase "Árbol ", también puede tener una relación de composición con otros objetos, como " fruta" u objetos "Flor " .
Composición Sintaxis
para crear una relación de composición entre dos objetos , uno de los objetos debe declararse como una variable dentro de la otra . En nuestra clase de " Orchard " , debería declarar un nuevo objeto " árbol" con el código : " . Árbol manzano = new Tree (); " Esto establece que el huerto tiene un árbol de manzanas . A continuación, puede llamar a los métodos del manzano desde dentro de la clase " Orchard " con este código: " appleTree.getNumLeaves (); ".