-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExercise_13.4.py
More file actions
46 lines (32 loc) · 1.19 KB
/
Copy pathExercise_13.4.py
File metadata and controls
46 lines (32 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Luvun ja samalla kurssin viimeisessä tehtävässä kokeillaan luokkien perimistä.
# Määrittele kaksi luokkaa nimeltä Emo ja Lapsi. Anna Emo-luokalle kaksi jäsenmuuttujaa, arvo ja tila, sekä
# jäsenfunktio nimi, jolla olio tulostaisi "Minä olen emoluokka". Anna muuttujalle arvo arvoksi 0, ja muuttujalle
# tila arvo "Toiminnassa".
# Vastaavasti Lapsi-luokka peritään Emo-luokasta. määrittele lapsiluokalle ylikirjoittava funktio nimi,
# jolla olio tulostaa "Minä olen lapsiluokka."
# Laita pääohjelma tekemään molemmista luokista oliot, joka jälkeen yritä tulostaa molempien olioiden
# tila-jäsenmuuttuja, sekä kutsu kummankin olion jäsenfunktiota nimi.
# Jos luokat on tehty oikein, tulostaa ohjelma näin:
# Toiminnassa
# Minä olen emoluokka.
# Toiminnassa
# Minä olen lapsiluokka.
class Emo:
"""Emoluokka"""
arvo = 0
tila = "Toiminnassa"
def nimi(self):
print("Minä olen emoluokka.")
class Lapsi(Emo):
"""Lapsiluokka"""
def nimi(self):
print("Minä olen lapsiluokka.")
def main():
emo = Emo()
lapsi = Lapsi()
print(emo.tila)
emo.nimi()
print(lapsi.tila)
lapsi.nimi()
if __name__ == "__main__":
main()