Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Basklasser och Underklasser | Sektion
Objektorienterad Programmering i Python

bookBasklasser och Underklasser

Implementering av arv i Python sker genom basklasser (föräldrar) och subklasser (barn).

En basklass definierar allmänna egenskaper och beteenden, medan en subklass ärver dessa funktioner och kan utöka dem med egna.

example.py

example.py

copy

Employee är basklassen. Den lagrar data som alla anställda delar. Manager och Developer är subklasser till Employee. De ärver automatiskt allt från basklassen, så de behöver inte skriva om samma kod.

Anropet på super() kör basklassens konstruktor, så att name och salary sätts korrekt. Varje subklass lägger sedan till sin egen data:

  • Manager lägger till department
  • Developer lägger till language

Båda subklasserna överskuggar också get_info(). De återanvänder basklassens version med super().get_info() och utökar sedan resultatet med sina egna detaljer.

Note
Notera

Detta gör basklassen till grunden, och subklassen till den specialiserade implementationen som tillför flexibilitet.

question mark

Vad är subklassens roll vid arv i Python?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 9

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookBasklasser och Underklasser

Svep för att visa menyn

Implementering av arv i Python sker genom basklasser (föräldrar) och subklasser (barn).

En basklass definierar allmänna egenskaper och beteenden, medan en subklass ärver dessa funktioner och kan utöka dem med egna.

example.py

example.py

copy

Employee är basklassen. Den lagrar data som alla anställda delar. Manager och Developer är subklasser till Employee. De ärver automatiskt allt från basklassen, så de behöver inte skriva om samma kod.

Anropet på super() kör basklassens konstruktor, så att name och salary sätts korrekt. Varje subklass lägger sedan till sin egen data:

  • Manager lägger till department
  • Developer lägger till language

Båda subklasserna överskuggar också get_info(). De återanvänder basklassens version med super().get_info() och utökar sedan resultatet med sina egna detaljer.

Note
Notera

Detta gör basklassen till grunden, och subklassen till den specialiserade implementationen som tillför flexibilitet.

question mark

Vad är subklassens roll vid arv i Python?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 9
some-alt