programmeurs utilisent le langage de programmation Java , en partie, à cause de son soutien complet d'un paradigme de programmation orientée objet. Pour cette raison, ils peuvent créer différents objets de données et de construire une vaste bibliothèque de classes déjà existantes . Toutefois, si la nécessité de combiner les classes se posent , il ya trois options disponibles. Le premier est de mettre en place une hiérarchie de dérivation, dans lequel une classe cible provient d'une série de classes connexes. La seconde est d' inclure des classes au sein de votre classe afin de pouvoir utiliser leur fonctionnalité. Le troisième est de créer un certain nombre de «interfaces» plutôt que des classes , et mettre en œuvre ces interfaces. Choses que vous devez
Java Development Kit (JDK )
éditeur de texte ou Java interactif environnement de développement
Voir Plus Instructions
1
Créer votre classe Java. Cette classe sera celui qui " combine " les autres classes :
public class MyClass {/* code de mise en œuvre de MyClass va ici * /}
2
étendre une hiérarchie de héritant des classes . En Java , la seule façon pour votre classe d'hériter des fonctionnalités d'autres classes multiples est si ces classes héritent tous les uns des autres d'une manière linéaire . Par exemple, si vous voulez " MaClasse " pour hériter de la fonctionnalité de « Classe 1 » et « Classe 2 », et Classe 2 hérite déjà de données de classe 1 , puis MyClass peut gagner la fonctionnalité à la fois par l'extension Classe 2 :
< p > public class MyClass s'étend Class2 {/* code de mise en œuvre de MyClass va ici * /}
3
utiliser des classes à l'intérieur de votre classe. Si Class1 et Class2 ne sont pas liés , ce qui signifie qu'ils ne partagent pas les données par héritage , alors vous pouvez utiliser les objets de la classe 1 et classe 2 à l'intérieur MyClass pour accéder à leurs fonctionnalités :
class MyClass {public Class1 x = new Class1 (); publique Class2 y = new Classe 2 ( ) ;/* Code de mise en œuvre de MyClass va ici * /}
4
utiliser des interfaces plutôt que des cours . Si Class1 et Class2 sont des interfaces , ce qui signifie qu'ils ne fournissent un groupe de méthodes pour mettre en œuvre plutôt que de les définir , puis MyClass peut mettre en œuvre tous les deux. Une classe peut implémenter un nombre quelconque d' interfaces , tant qu'il met en oeuvre les méthodes définies dans les interfaces :
interface publique Class1 { déclarations de fonctions /* les * /}
interface publique Class2 {/* les déclarations de fonction * /}
public class MyClass implémente Class1 , Class2 {/* Code de mise en œuvre de MyClass va ici * /}