Programmerere bruker Java programmeringsspråk , delvis på grunn av sin full støtte av et objekt - orientert programmering paradigme . På grunn av dette , kan de opprette ulike data objekter og bygge et omfattende bibliotek av allerede eksisterende klasser . Imidlertid bør behovet for å kombinere klasser oppstår , er det tre alternativer tilgjengelig. Den første er å sette opp et hierarki av avledning , der en target klasse avledes fra en serie med relaterte klasser. Det andre er å inkludere klasser innenfor klassen din for å kunne bruke deres funksjonalitet. Det tredje er å skape en rekke " grensesnitt " heller enn klasser og gjennomføring av disse grensesnittene . Du trenger
Java Development Kit ( JDK )
tekst editor eller Java interaktiv utviklingsmiljø
Vis flere instruksjoner
en
Lag din Java-klassen . Denne klassen vil være den som " kombinerer " de andre klassene :
public class MyClass { /* implementering kode av MyClass går her * /}
2
Utvid et hierarki av arve klasser . I Java , er den eneste måten for klassen å arve funksjonalitet fra flere andre klasser dersom de klassene all arve fra hverandre i en lineær måte . For eksempel , hvis du ønsker " MyClass " å arve funksjonalitet fra " Class1 " og " Klasse 2 ", og Class2 allerede arver data fra Class1 , så MyClass kan få funksjonaliteten til både ved å utvide Klasse 2 : en < p > public class MyClass strekker klasse 2 { /* implementering kode av MyClass går her * /}
3
Bruk klasser innenfor klassen din . Hvis Class1 og Klasse 2 er irrelevant, betyr at de ikke dele data gjennom arv , så kan du bruke objekter av Class1 og Class2 inne MyClass å få tilgang til deres funksjonalitet : en
public class MyClass {public Class1 x = new Class1 (); offentlig Klasse 2 y = new Klasse 2 ( ) ;/* implementering kode av MyClass går her * /}
4
Bruk grensesnitt i stedet for klasser . Hvis Class1 og Klasse 2 er grensesnitt , noe som betyr at de bare leverer en gruppe av metoder for å implementere stedet definere dem , så MyClass kan implementere dem begge. En klasse kan implementere en rekke grensesnitt , så lenge den implementerer metodene definert i grensesnittene : en
felles grensesnitt Class1 { /* funksjon erklæringer * /}
felles grensesnitt Klasse 2 { /* funksjon erklæringer * /}
public class MyClass implementerer Class1 , klasse 2 { /* implementering kode av MyClass går her * /}