En abstrakt klasse, i Java og C # programmeringssprog , der bruges til at erklære fælles karakteristika for dens underklasser uden at definere disse kendetegn ud over et grundlæggende niveau. De kan indeholde både definerede, ikke - abstrakte , datatyper og metoder og abstrakte , generaliserede , datatyper og metoder, der kun kan udføres af andre , ikke - abstrakte , klasser . Betydningen af abstrakte klasser er, at de tilbyder et middel til multipel nedarvning , hvilket ikke er muligt på anden måde . Multipel nedarvning er evnen for en klasse at arve de metoder og datatyper i andre klasser, og er ikke et grundlæggende element i Java og C #. Instruktioner
Java abstrakte klasser
1
Opret en abstrakt klasse ved at erklære det abstrakte gennem brug af søgeordet " abstrakte ". Klassen skal indeholde abstrakte datatyper og metoder , der skal gennemføres af ikke- abstrakte klasser . Et eksempel kode erklære en klasse som abstrakt , og som indeholder en abstrakt metode ser sådan ud:
offentlige abstrakt klasse DailyActivities {
offentlig abstract void gåtur ();
} < br >
Må ikke indeholde nogen implementering af metode inden for den abstrakte klasse .
2
Opret en ikke- abstrakt klasse , som vil gennemføre datatyper og metoder inden for det abstrakte klasse . Et eksempel klasse er som følger : Hej
public class WeeklySchedule {
}
3
Relatere den ikke- abstrakte klasse med den abstrakte klasse ved hjælp af "NC " søgeord . Derefter implementere en abstrakt metode fra den abstrakte klasse . Gennemførelse af metoden kræver programmør til at kode en instruktion for metoden til at udføre. Et eksempel koden er som følger : Hej
public class WeeklySchedule udvider DailyActivities {
public void gåtur () {
System.out.println ( "I dag gik jeg 5 miles " ),
}
}
C # Abstract Classes
4
Opret en abstrakt klasse ved at erklære det abstrakte gennem brug af søgeordet " abstrakt ". Klassen skal indeholde abstrakte datatyper og metoder , der skal gennemføres af ikke- abstrakte klasser . Et eksempel kode erklære en klasse som abstrakt , og som indeholder en abstrakt metode ligner :
offentlige abstrakt klasse DailyActivities {
offentlig abstract void gåtur ();
}
Må ikke indeholde nogen implementering af metode inden for den abstrakte klasse .
5.
Opret en ikke- abstrakt klasse , som vil gennemføre datatyper og metoder inden for det abstrakte klasse . Et eksempel klasse er : Hej
public class WeeklySchedule {
}
6
Relatere den ikke- abstrakte klasse med den abstrakte klasse ved hjælp af et kolon (:) . Derefter implementere en abstrakt metode fra den abstrakte klasse . Gennemførelse af metoden kræver programmør til at kode en instruktion for metoden til at udføre. Et eksempel koden er som følger : Hej
public class WeeklySchedule : DailyActivities {
public void gåtur () {
System.out.println ( "I dag gik jeg 5 miles " ),
}
}