Basisklasser og Underklasser
Implementering av arv i Python gjøres gjennom basisklasser (foreldre) og subklasser (barn).
En basisklasse definerer generelle egenskaper og oppførsel, mens en subklasse arver disse funksjonene og kan utvide dem med egne.
example.py
Employee er basisklassen. Den lagrer data som alle ansatte deler. Manager og Developer er subklasser av Employee. De arver automatisk alt fra basisklassen, så de trenger ikke å skrive den samme koden på nytt.
Kallet til super() kjører konstruktøren til basisklassen, slik at name og salary blir satt riktig. Hver subklasse legger deretter til sine egne data:
Managerlegger tildepartmentDeveloperlegger tillanguage
Begge subklassene overstyrer også get_info(). De gjenbruker basisversjonen med super().get_info() og utvider deretter resultatet med egne detaljer.
Dette gjør basisklassen til grunnlaget, og subklassen til en spesialisert implementasjon som gir fleksibilitet.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 3.85
Basisklasser og Underklasser
Sveip for å vise menyen
Implementering av arv i Python gjøres gjennom basisklasser (foreldre) og subklasser (barn).
En basisklasse definerer generelle egenskaper og oppførsel, mens en subklasse arver disse funksjonene og kan utvide dem med egne.
example.py
Employee er basisklassen. Den lagrer data som alle ansatte deler. Manager og Developer er subklasser av Employee. De arver automatisk alt fra basisklassen, så de trenger ikke å skrive den samme koden på nytt.
Kallet til super() kjører konstruktøren til basisklassen, slik at name og salary blir satt riktig. Hver subklasse legger deretter til sine egne data:
Managerlegger tildepartmentDeveloperlegger tillanguage
Begge subklassene overstyrer også get_info(). De gjenbruker basisversjonen med super().get_info() og utvider deretter resultatet med egne detaljer.
Dette gjør basisklassen til grunnlaget, og subklassen til en spesialisert implementasjon som gir fleksibilitet.
Takk for tilbakemeldingene dine!