Op Java schrijven , abstracte klassen toestaan om klassen die niet daadwerkelijk zelf geïnstantieerd te definiëren , maar andere klassen kunnen uitbreiden . Deze andere klassen die overerven van de abstracte klassen kan worden geïnstantieerd als objecten binnen een applicatie . Abstracte klassen hebben daarom een soortgelijke functie aan interfaces in Java , waardoor ontwikkelaars om het gedrag en de gegevens erven klassen moeten implementeren opgeven . Verklaren een abstracte klasse is een eenvoudig proces , waarbij slechts een paar eenvoudige Java- code-elementen . Instructies 1 Maak een schets voor je abstracte klasse verklaring . Maak een nieuwe klasse in uw Java-toepassing project en kies een naam voor het doel , zoals " AbstractDemo , " bijvoorbeeld passen . Voer de volgende outline code , het veranderen van de naam van de klasse om uw eigen passen : openbare abstracte klasse AbstractDemo { //class code hier } de specifieke kenmerken van de abstracte klasse zal worden vermeld in deze klasse verklaring . Het trefwoord "abstract " specificeert dit is een klasse die niet zal worden geïnstantieerd . Kopen van 2 Toevoegen datavelden aan je abstracte klasse verklaring . Abstracte klasse declaraties kunnen variabelen die zal worden weerspiegeld in alle subklassen bepalen . Voeg een eenvoudige data-item als volgt , tussen het openen en sluiten verklaring haakjes klasse: private int someNumber ; Elke les die u in uw toepassing die overerven van de abstracte klasse zal ook deze bevatten variabele . 3 Voeg een methode om uw abstracte klasse verklaring . Je klas kan abstracte en non - abstracte methoden bevatten . Plaats een niet- abstracte methode als volgt : public void setNumber ( int num ) op { someNumber = num ; } Elke uitbreiding klassen zal niet nodig om deze methode te implementeren , zo zullen ze automatisch erven . Dit betekent dat zich een geval van subklassen van de abstracte klasse zal de " setNumber " -methode verstrekken aan andere code . 4 Voeg een abstracte methode om je klas . Elke samenvatting opgegeven methoden binnen uw klas moet door subklassen worden uitgevoerd . Dit is waar een abstracte klasse functioneert op dezelfde wijze een interface , zoals de abstracte methoden zijn een manier dwingen zich klassen set methodes voeren . Voeg een abstracte methode om uw verklaring als volgt : abstract public String getText ( ) op ; Dit betekent uitbreiding van klassen moet deze methode compleet met een implementatie voor te scheppen . Dergelijke praktijken zijn nuttig wanneer u wilt subklassen in staat zijn om op maat van de methode detail om zich aan te passen . 5 Breid uw abstracte klasse . Binnen uw applicatie , maak een nieuwe klasse aan uw abstract verlengen. Het volgende is een voorbeeld van een klasse uitbreiding van de " AbstractDemo " klasse: public class AbstractDemoExtender breidt AbstractDemo { private String someText ; openbare AbstractDemoExtender ( ) op Twitter { someText = " Hallo " ; } public String getText ( ) { return someText ; } } Test uw aanvraag door het creëren van een instantie van de klasse tot uitbreiding van de abstracte klasse , het aanroepen van de methoden erop om zijn gedrag te testen .
|