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");

}

}