FAGPORTALEN

Objektorienteret programmering (OOP)

Programmering B · HTX · B-niveau · Sprog og syntaks

💻 OOP — Objektorienteret programmering

OOP organiserer kode som objekter med data (attributter) og adfærd (metoder).

4 grundprincipper:

1. Indkapsling (Encapsulation): data og metoder i én klasse.

```python

class Bankkonto:

def __init__(self, ejer: str, saldo: float = 0):

self.ejer = ejer

self.__saldo = saldo # privat (__ prefix)

def indsæt(self, beløb: float):

if beløb > 0:

self.__saldo += beløb

def get_saldo(self) -> float:

return self.__saldo

```

2. Arv (Inheritance): en klasse arver fra en anden.

```python

class SpareKonto(Bankkonto):

def __init__(self, ejer: str, rente: float = 0.02):

super().__init__(ejer) # kald forældreklasse

self.rente = rente

def tilskrive_rente(self):

self.indsæt(self.get_saldo() * self.rente)

```

3. Polymorfi: samme metode-navn, forskellig adfærd.

```python

class Form:

def areal(self): pass

class Cirkel(Form):

def areal(self): return 3.14 self.radius*2

class Rektangel(Form):

def areal(self): return self.bredde * self.højde

```

4. Abstraktion: skjul kompleksitet, vis kun relevant interface.

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.