Update Python Object Oriented Programming
@@ -56,15 +56,23 @@ Vi starter med en ny fil - **kube.py**
|
|||||||
```python
|
```python
|
||||||
import firkant # Vi importerer firkant.py filen
|
import firkant # Vi importerer firkant.py filen
|
||||||
|
|
||||||
class Kube(Firkant): # Vi opretter en ny klasse - **kube**, som arver **firkant**'s funktionalitet.
|
class Kube(firkant.Firkant): # Vi opretter en ny klasse - **kube**, som arver **Firkant**'s funktionalitet, fra filen *firkant.py*.
|
||||||
def __init__(self, lg:int, br:int ho: int):
|
def __init__(self, lg:int, br:int, ho: int):
|
||||||
Super.__init__(lg, br) # Vi initialiserer **firkant**, med værierne *lg* og *br*. Dette gøres med den specielle funktion **Super**, som refererer til den arvede klasse.
|
super().__init__(lg, br) # Vi initialiserer **firkant**, med værierne *lg* og *br*. Dette gøres med den specielle funktion **Super**, som refererer til den arvede klasse.
|
||||||
self.hojde = ho
|
self.hojde = ho
|
||||||
|
|
||||||
def rumfang(self):
|
def rumfang(self):
|
||||||
return self.laengde * self.bredde * self.hojde
|
return self.laengde * self.bredde * self.hojde
|
||||||
|
|
||||||
min_kube = Kube(10, 10, 10) # De 3 værdier er **lg**, **br**, **ho** - Alle sat til 10.
|
min_kube = Kube(10, 10, 10) # De 3 værdier er **lg**, **br**, **ho** - Alle sat til 10.
|
||||||
print("Rumfang :", min.kube.rumfang)
|
print("Rumfang:", min_kube.rumfang())
|
||||||
|
```
|
||||||
|
Gem filen som kube.py
|
||||||
|
Kør filen, og se hvad der sker.
|
||||||
|
```console
|
||||||
|
> python kube.py
|
||||||
|
Arealet er: 100
|
||||||
|
Rumfang: 1000
|
||||||
|
>
|
||||||
```
|
```
|
||||||
|
|
||||||
Reference in New Issue
Block a user