Os programadores usam a linguagem de programação Java , em parte, por causa de seu apoio total de um paradigma de programação orientada a objetos. Devido a isso, eles podem criar diferentes objetos de dados e construir uma extensa biblioteca de classes de já existentes . No entanto, se a necessidade de combinar surgir aulas , há três opções disponíveis. A primeira é a criação de uma hierarquia de derivação , no qual uma classe de destino deriva de uma série de classes relacionadas. A segunda é a de incluir as classes dentro de sua classe , a fim de usar a sua funcionalidade. A terceira é a criação de uma série de "interfaces" ao invés de classes e implementar essas interfaces. Coisas que você precisa 
 Java Development Kit ( JDK) 
 editor de texto ou ambiente de desenvolvimento interativo Java 
 Show Mais instruções 
 1 
 Crie a sua classe Java. Esta classe será aquele que " combina " as outras classes : 
 
 public class MinhaClasse { /* Código de MyClass implementação vai aqui * /} 
 2 
 Estender uma hierarquia de herança de classes . Em Java, o único caminho para a sua classe para herdar a funcionalidade de outras classes múltiplas é se todas essas classes herdam uns dos outros de uma forma linear . Por exemplo , se você quiser " MyClass " para herdar a funcionalidade de " Class1 " e " classe 2 ", e já herda Aula2 dados de Class1, em seguida, MyClass pode ganhar a funcionalidade de ambos estendendo Class2 : 
 
 public class MyClass estende Class2 { /* Código de MyClass implementação vai aqui * /} 
 3 
 Use classes dentro de sua classe. Se Class1 e Class2 são independentes , ou seja, eles não compartilham dados através de herança , então você pode usar objetos de Class1 e Class2 dentro MyClass para ter acesso a sua funcionalidade : 
 
 public class MyClass { Class1 público x = new Class1 (); Aula2 público y = new classe 2 () ;/* código de MyClass implementação vai aqui * /} 
 4 
 usar interfaces em vez de aulas. Se Class1 e classe 2 são interfaces , o que significa que eles fornecem apenas um grupo de métodos para aplicar , em vez de definir -los , em seguida, MyClass pode implementar ambos . Uma classe pode implementar qualquer número de interfaces , desde que implementa os métodos definidos nas interfaces: 
 
 interface pública Class1 { /* declarações de função * /} 
 
 interface pública Class2 { /* declarações de função * /} 
 
 public class MyClass implementa Class1, Class2 { /* Código de MyClass implementação vai aqui * /}