Come combinare le lezioni in Java

May 12

I programmatori usano il linguaggio di programmazione Java, in parte, a causa del suo completo sostegno di un paradigma di programmazione orientata agli oggetti. A causa di questo, possono creare diversi oggetti dati e costruire una vasta libreria di classi già esistenti. Tuttavia, se la necessità di combinare le classi sorgono, ci sono tre opzioni disponibili. Il primo è quello di impostare una gerarchia di derivazione, in cui una classe di destinazione deriva da una serie di classi correlate. Il secondo è quello di includere le classi all'interno della vostra classe al fine di utilizzare la loro funzionalità. Il terzo è quello di creare una serie di "interfacce", piuttosto che le classi, e l'attuazione di tali interfacce.

istruzione

1 Creare la classe Java. Questa classe sarà quello che "unisce" altre classi:

public class MyClass {
/

Codice di implementazione di MyClass va qui /
}

2 Estendere una gerarchia di ereditare classi. In Java, l'unico modo per la classe di ereditare la funzionalità da altre classi più è se queste classi ereditano tutte le une dalle altre in modo lineare. Ad esempio, se si desidera "MyClass" ereditare la funzionalità da "Class1" e "Class2," e Class2 già eredita i dati da Class1, quindi MyClass può ottenere la funzionalità di entrambi estendendo Class2:

public class MyClass estende Class2 {
/

Codice di implementazione di MyClass va qui /
}

3 Utilizzare le classi all'interno della vostra classe. Se Class1 e Class2 sono indipendenti, nel senso che non condividono i dati per eredità, quindi è possibile utilizzare oggetti di Class1 e Class2 all'interno MyClass per ottenere l'accesso alla loro funzionalità:

public class MyClass {
Class1 pubblico x = new Class1 ();
Class2 pubblica y = new Class2 ();
/

Codice di implementazione di MyClass va qui /
}

4 Utilizzare le interfacce invece di classi. Se Class1 e Class2 sono interfacce, il che significa che essi forniscono solo un gruppo di metodi per implementare invece di definirli, poi MyClass possibile implementare entrambi. Una classe può realizzare qualsiasi numero di interfacce, purché implementa i metodi definiti nelle interfacce:

interfaccia pubblica Class1 {
/ Dichiarazioni di funzioni /
}

interfaccia pubblica Class2 {
/ Dichiarazioni di funzioni /
}

public class MyClass implementa Class1, Class2 {
/ Codice di implementazione di MyClass va qui /
}