Basisklasser og Underklasser
Implementering af arv i Python udføres gennem basisklasser (forældre) og underklasser (børn).
En basisklasse definerer generelle egenskaber og funktionaliteter, mens en underklasse arver disse funktioner og kan udvide dem med sine egne.
example.py
Employee er basisklassen. Den gemmer de data, som alle medarbejdere deler. Manager og Developer er underklasser af Employee. De arver automatisk alt fra basisklassen, så de behøver ikke at genskrive den samme kode.
Kaldet til super() kører basisklassens konstruktør, så name og salary bliver sat korrekt. Hver underklasse tilføjer derefter sine egne data:
ManagertilføjerdepartmentDevelopertilføjerlanguage
Begge underklasser overskriver også get_info(). De genbruger basisversionen med super().get_info() og udvider derefter resultatet med deres egne detaljer.
Dette gør basisklassen til fundamentet, og underklassen til den specialiserede implementering, der tilføjer fleksibilitet.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 3.85
Basisklasser og Underklasser
Stryg for at vise menuen
Implementering af arv i Python udføres gennem basisklasser (forældre) og underklasser (børn).
En basisklasse definerer generelle egenskaber og funktionaliteter, mens en underklasse arver disse funktioner og kan udvide dem med sine egne.
example.py
Employee er basisklassen. Den gemmer de data, som alle medarbejdere deler. Manager og Developer er underklasser af Employee. De arver automatisk alt fra basisklassen, så de behøver ikke at genskrive den samme kode.
Kaldet til super() kører basisklassens konstruktør, så name og salary bliver sat korrekt. Hver underklasse tilføjer derefter sine egne data:
ManagertilføjerdepartmentDevelopertilføjerlanguage
Begge underklasser overskriver også get_info(). De genbruger basisversionen med super().get_info() og udvider derefter resultatet med deres egne detaljer.
Dette gør basisklassen til fundamentet, og underklassen til den specialiserede implementering, der tilføjer fleksibilitet.
Tak for dine kommentarer!