programmører bruger programmeringssproget Java , dels på grund af sin fulde støtte af et objekt -orienteret programmering paradigme. På grund af dette, kan de oprette forskellige dataobjekter og opbygge et omfattende bibliotek af allerede eksisterende klasser. Imidlertid bør behovet for at kombinere klasser opstår , er der tre muligheder. Den første er at etablere et hierarki af afledning , hvor et mål klasse stammer fra en række relaterede klasser. Den anden er at medtage klasser inden for din klasse for at bruge deres funktionalitet. Den tredje er at skabe en række " grænseflader " snarere end klasser og gennemførelse af disse grænseflader. Ting du skal
Java Development Kit ( JDK )
tekst editor eller Java interaktivt udviklingsmiljø
Vis Flere Instruktioner
1
Opret din Java -klasse . Denne klasse vil være den, at " kombinerer " de andre klasser :
public class MinKlasse { /* implementering kode MinKlasse går her * /}
2
Udvid et hierarki af arver klasser. I Java er den eneste måde for din klasse at arve funktionalitet fra andre multiple klasser , hvis disse klasser alle arve fra hinanden i en lineær måde . For eksempel, hvis du vil " MinKlasse " at arve funktionalitet fra " Class1 " og " Class2 ", og Class2 allerede arver data fra Class1 derefter MyClass kan få funktionaliteten af både ved at udvide Class2 : Hej
public class MinKlasse udvider Class2 { /* implementering kode MinKlasse går her * /}
3
klasser i din klasse. Hvis Class1 og Class2 er uafhængige , hvilket betyder at de ikke deler data via arv, så kan du bruge objekter af Class1 og Class2 inde MinKlasse at få adgang til deres funktionalitet : Hej
public class MinKlasse {public Class1 x = ny Class1 (); offentlige Class2 y = new Class2 () ;/* implementering kode MinKlasse går her * /}
4
interfaces i stedet for klasser. Hvis Class1 og Class2 er grænseflader , hvilket betyder, at de kun leverer en gruppe af metoder til at gennemføre i stedet definere dem , så MyClass kan implementere dem begge. En klasse kan implementere en række grænseflader , så længe det implementerer de metoder der er defineret i grænsefladerne : Hej
offentlig grænseflade Class1 { /* funktionserklæringer * /}
offentlig grænseflade Class2 { /* funktionserklæringer * /}
public class MinKlasse implementerer Class1 , Class2 { /* implementering kode MinKlasse går her * /}