Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Basisklasser og Underklasser | Seksjon
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Objektorientert Programmering i Python

bookBasisklasser 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

example.py

copy

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:

  • Manager legger til department
  • Developer legger til language

Begge subklassene overstyrer også get_info(). De gjenbruker basisversjonen med super().get_info() og utvider deretter resultatet med egne detaljer.

Note
Merk

Dette gjør basisklassen til grunnlaget, og subklassen til en spesialisert implementasjon som gir fleksibilitet.

question mark

Hva er rollen til en subklasse i arv i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 9

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookBasisklasser 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

example.py

copy

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:

  • Manager legger til department
  • Developer legger til language

Begge subklassene overstyrer også get_info(). De gjenbruker basisversjonen med super().get_info() og utvider deretter resultatet med egne detaljer.

Note
Merk

Dette gjør basisklassen til grunnlaget, og subklassen til en spesialisert implementasjon som gir fleksibilitet.

question mark

Hva er rollen til en subklasse i arv i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 9
some-alt