En abstrakt klasse , i Java og C # programmeringsspråk , blir brukt til å erklære felles kjennetegn ved dens subklasser uten å definere disse egenskapene utover et grunnleggende nivå . De kan inneholde både definerte , ikke- abstrakte datatyper og metoder og abstrakte , generaliserte , datatyper og metoder som bare kan utføres av andre, ikke- abstrakte , klasser . Betydningen av abstrakte klasser er at de tilbyr et middel for multippel arv , som ikke er mulig på annen måte. Multippel arv er muligheten for en klasse å arve metoder og datatyper av andre klasser , og er ikke en grunnleggende funksjon i Java og C # . Instruksjoner
Java abstrakte klasser
en
Lag en abstrakt klasse ved å erklære det abstrakte ved bruk av søkeordet " abstrakt ". Klassen må inneholde abstrakte datatyper og metoder som skal gjennomføres av ikke - abstrakte klasser . Et eksempel kode erklære en klasse som abstrakt og inneholder en abstrakt metode ser slik ut:
offentlige abstrakte klassen DailyActivities {
public abstract void gange ();
}
ikke ta noe gjennomføring av metode innen den abstrakte klassen .
2
Lag en ikke- abstrakt klasse som vil gjennomføre datatyper og metoder innen den abstrakte klassen . Et eksempel klasse er som følger : en
public class WeeklySchedule {
}
3
Knytt den ikke- abstrakt klasse med den abstrakte klassen ved å bruke " strekker " søkeord . Deretter implementerer en abstrakt metode fra den abstrakte klassen . Implementering av metoden krever programmerer for å kode en instruksjon for hvordan man utfører . Et eksempel koden er som følger : en
public class WeeklySchedule strekker DailyActivities {
public void gange ( ) {
System.out.println ( "I dag gikk jeg fem miles " ) ;
}
}
C # abstrakte klasser
4
Lag en abstrakt klasse ved å erklære det abstrakte ved bruk av søkeordet " abstrakt ". Klassen må inneholde abstrakte datatyper og metoder som skal gjennomføres av ikke - abstrakte klasser . Et eksempel kode erklære en klasse som abstrakt og inneholder en abstrakt metode ser slik ut:
offentlige abstrakte klassen DailyActivities {
public abstract void gange ();
}
ikke ta noe gjennomføring av metode innen den abstrakte klassen .
5
Lag en ikke- abstrakt klasse som vil gjennomføre datatyper og metoder innen den abstrakte klassen . Et eksempel klassen er : en
public class WeeklySchedule {
}
6
Knytt den ikke- abstrakt klasse med den abstrakte klassen ved hjelp av et kolon ( :). Deretter implementerer en abstrakt metode fra den abstrakte klassen . Implementering av metoden krever programmerer for å kode en instruksjon for hvordan man utfører . Et eksempel koden er som følger : en
public class WeeklySchedule : DailyActivities {
public void gange ( ) {
System.out.println ( "I dag gikk jeg fem miles " ) ;
}
}