Hvor å Forlenge en abstrakt klasse
En abstrakt klasse, i Java og C # programmeringsspråk, brukes til å erklære felles kjennetegn ved dens subklasser uten å definere disse egenskapene utover et grunnleggende nivå. De kan inneholde både ytelses, ikke-abstrakte, datatyper og metoder og abstrakte, generalisert, 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 de metoder og datatyper i andre klasser, og er ikke en grunnleggende funksjon i Java og C #.
Bruksanvisning
Java abstrakte klasser
1 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 abstrakt klasse DailyActivities {
public abstract void walk();
}
Ikke ta noe implementering av metode innen den abstrakte klassen.
2 Lag en ikke-abstrakt klasse som vil implementere datatyper og metoder innenfor den abstrakte klassen. Et eksempel på klassen er som følger:
public class WeeklySchedule {
}
3 Relatere ikke-abstrakt klasse med den abstrakte klassen ved å bruke "strekker" søkeord. Deretter gjennomføre en abstrakt metode fra den abstrakte klassen. Implementering av metoden krever programmerer å kode en instruks for hvordan man utfører. Et eksempel koden er som følger:
public class WeeklySchedule strekker DailyActivities {
public void walk() {
System.out.println ( "I dag gikk jeg 5 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 abstrakt klasse DailyActivities {
public abstract void walk();
}
Ikke ta noe implementering av metode innen den abstrakte klassen.
5 Lag en ikke-abstrakt klasse som vil implementere datatyper og metoder innenfor den abstrakte klassen. Et eksempel klassen er:
public class WeeklySchedule {
}
6 Relatere ikke-abstrakt klasse med den abstrakte klassen ved hjelp av et kolon (:). Deretter gjennomføre en abstrakt metode fra den abstrakte klassen. Implementering av metoden krever programmerer å kode en instruks for hvordan man utfører. Et eksempel koden er som følger:
public class WeeklySchedule: DailyActivities {
public void walk() {
System.out.println ( "I dag gikk jeg 5 miles");
}
}