Programmeurs gebruiken de programmeertaal Java , gedeeltelijk vanwege de volledige steun van een object - georiënteerd programmeren paradigma . Vanwege dit , kunnen ze verschillende data objecten creëren en te bouwen een uitgebreide bibliotheek van reeds bestaande klassen . Echter , de noodzaak te combineren klassen ontstaan , zijn er drie opties . De eerste is het opzetten van een hiërarchie van afleiding , waarbij een doel -klasse is afgeleid van een reeks van gerelateerde klassen . De tweede is om lessen in de klas op te nemen om hun functionaliteit te gebruiken . De derde is om een aantal " interfaces " in plaats van klassen , en de uitvoering van die interfaces te creëren . Wat je nodig hebt Java Development Kit ( JDK ) op tekst -editor of de interactieve Java -ontwikkelomgeving Toon Meer Aanwijzingen 1 Maak uw Java-klasse . Public class MyClass { /* implementatie code van MyClass gaat hier * /} kopen van 2 Verleng een hiërarchie van : Deze klasse zal de een dat " combineert " de andere klassen zijn erven klassen . In Java , de enige manier voor je klas om de functionaliteit erven van andere meerdere klassen is als die klassen allemaal erven van elkaar op een lineaire manier . Bijvoorbeeld , als je wilt " MyClass " om functionaliteit erven van " Klasse 1 " en " klasse 2 , " en Class2 gegevens van Class1 erft al , dan MyClass kan de functionaliteit van beide te krijgen door uitbreiding Class2 : public class MyClass breidt Class2 { /* implementatie code van MyClass gaat hier * /} 3 Gebruik klassen in je klas . Als Class1 en Class2 niet verwant zijn , wat betekent dat ze geen gegevens via erfenis delen , dan kunt u voorwerpen van Klasse 1 en klasse 2 binnen MyClass gebruiken om toegang tot hun functionaliteit te krijgen : public class MyClass { openbare Class1 x = new Class1 ( ) ; openbare Class2 y = new Class2 ( ) ;/* implementatie code van MyClass gaat hier * /} 4 Gebruik interfaces in plaats van klassen . Als Class1 en Class2 zijn interfaces , wat betekent dat ze slechts een deel van de methoden uit te voeren in plaats van ze te definiëren leveren , dan MyClass kunnen implementeren beiden . Een klasse kan een willekeurig aantal interfaces , zolang zij voert de in de interfaces methoden te implementeren : openbare interface Class1 { /* functie declaraties * /} openbare interface Class2 { /* functie declaraties public class MijnKlasse * /} implementeert Class1 , Class2 { /* implementatie code van MyClass gaat hier * /}
|