programadores utilizan el lenguaje de programación Java, en parte, debido a su completo apoyo de un paradigma de programación orientada a objetos. Debido a esto , se pueden crear diferentes objetos de datos y construir una amplia biblioteca de clases ya existentes . Sin embargo , si la necesidad de combinar las clases surgen , hay tres opciones disponibles. La primera es la creación de una jerarquía de derivación , en el que una clase de objetivo se deriva de una serie de clases relacionadas . La segunda es incluir las clases dentro de su clase con el fin de utilizar su funcionalidad. La tercera es crear una serie de "interfaces" en lugar de clases , y la implementación de las interfaces. Cosas que necesitará
Java Development Kit (JDK ) Editor de Texto Fotos, o Java interactivo entorno de desarrollo
Ver Más instrucciones
1
Crea tu clase Java. Esta clase será el que "combina " las otras clases :
public class MyClass {código de aplicación /* de MyClass va aquí * /}
2
Extender una jerarquía de clases heredadas . En Java, la única manera de que su clase para que herede la funcionalidad de otras clases múltiples es si todas esas clases heredan entre sí de forma lineal . Por ejemplo , si desea " MyClass " para heredar la funcionalidad de " Clase 1 " y " Clase 2 " y Clase 2 ya hereda datos de Clase 1 , entonces MyClass puede obtener la funcionalidad tanto al extender Clase 2 :
< p > MyClass public class Class2 {código de aplicación /* de MyClass va aquí * /}
3 clases de uso
dentro de su clase. Si Class1 y Class2 están relacionados , es decir, que no comparten los datos a través de la herencia, a continuación, puede utilizar objetos de la Clase 1 y Clase 2 dentro MyClass para acceder a su funcionalidad :
public class MyClass {public Class1 x = new Class1 (); pública Clase 2 y Clase 2 = new () ;/* Código implementación de MyClass va aquí * /}
4 interfaces de uso
en lugar de clases . Si Class1 y Class2 son las interfaces , lo que significa que sólo el suministro de un conjunto de métodos para poner en práctica en lugar de definirlos , entonces MyClass puede aplicar a ambos. Una clase puede implementar cualquier número de interfaces , siempre que implementa los métodos definidos en las interfaces:
interfaz pública Class1 { declaraciones de función /* * /}
interfaz pública Class2 {/* declaraciones de función * /}
public class MyClass implementa clase 1 , clase 2 {/* código de implementación de MyClass va aquí * /}