programmerare använder programmeringsspråket Java , delvis på grund av sitt fulla stöd för en objektorienterad programmering paradigm . På grund av detta kan de skapa olika dataobjekt och bygga ett stort bibliotek av redan befintliga klasser . Dock bör behovet av att kombinera klasser uppstår , finns det tre alternativ . Den första är att upprätta en hierarki av härledning , i vilken en målklass härrör från en serie av relaterade klasser . Det andra är att inkludera klasser inom din klass för att kunna använda sin funktionalitet . Det tredje är att skapa ett antal " gränssnitt " snarare än klasser och genomförande av dessa gränssnitt . Saker du behöver Review, Java Development Kit ( JDK ) katalog textredigerare eller Java interaktiv utvecklingsmiljö
Visa fler instruktioner
1
Skapa din Java-klass . Denna klass kommer att vara den som " kombinerar " de andra klasserna :
public class MyClass { /* genomförandet kod MyClass går här * /}
2
Förläng en hierarki av ärva klasser . I Java , är det enda sättet för din klass att ärva funktionalitet från andra flera klasser om dessa klasser alla ärver varandra på ett linjärt sätt . Till exempel , om du vill " MyClass " att ärva funktionalitet från " Klass 1 " och " klass 2, " och Class2 redan ärver data från klass 1 , då MyClass kan vinna funktionalitet både genom att utvidga Class2 :
public class MyClass utökar Class2 { /* genomförandet kod MyClass går här * /}
3 klasser
använda i din klass . Om Class1 och Class2 är orelaterade , vilket innebär att de inte delar data genom arv , då kan du använda föremål i klass 1 och klass 2 inne MyClass att få tillgång till deras funktionalitet :
public class MyClass {public Class1 x = ny Class1 ( ) ; offentliga Class2 y = ny Class2 ( ) ;/* genomförandet kod MyClass går här * /}
4
användarvänliga gränssnitt istället för klasser . Om Class1 och Class2 är gränssnitt , vilket innebär att de bara leverera en grupp av metoder för att genomföra snarare än att definiera dem , då MyClass kan genomföra dem båda . En klass kan implementera ett antal gränssnitt , så länge som det genomför de metoder som anges i gränssnitten :
public interface Class1 { /* funktionsdeklarationer * /}
public interface Class2 { /* funktionsdeklarationer * /}
public class MyClass implementerar Class1 , Class2 { /* genomförandet kod MyClass går här * /} Addera