Praktikum:4 Pärilus: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
|||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Teooria= | |||
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/inheritance Pärilus] | |||
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords Override vs New] | |||
=Käsi_hoitud_tegevus= | =Käsi_hoitud_tegevus= | ||
NB! Kõik väljad on privaatsed | NB! Kõik väljad on privaatsed | ||
Luua klass | Luua klass Mootorsoiduk | ||
*Muutujad | *Muutujad | ||
Line 9: | Line 13: | ||
*Meetodid | *Meetodid | ||
** Kiirenda() lisab kiirusele 10 | ** Kiirenda() lisab kiirusele 10, aga kontrollib, et maksimumkiirust ei ületataks. | ||
** Kiirenda(int kiirus) lisab kiirusele parameetri kiirus väärtuse ja kontrollib kas max kiirus on käes. Kui nii siis kiirus sellest suuremaks ei muutu. | ** Kiirenda(int kiirus) lisab kiirusele parameetri kiirus väärtuse ja kontrollib kas max kiirus on käes. Kui nii siis kiirus sellest suuremaks ei muutu. | ||
** Stop() kiirus läheb nulli | ** Stop() kiirus läheb nulli | ||
Line 16: | Line 20: | ||
Auto pärineb klassist | Auto pärineb klassist Mootorsoiduk | ||
*Muutujad | *Muutujad | ||
**Uksed avatud (vaikimisi false) | **Uksed avatud (vaikimisi false) | ||
Line 23: | Line 27: | ||
**AvaUksed() sõiduk peatatakse, uksed avatakse | **AvaUksed() sõiduk peatatakse, uksed avatakse | ||
**SulgeUksed() sulgeb uksed | **SulgeUksed() sulgeb uksed | ||
**Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud ei saa kiirendada. | **Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud. Kui uksed on avatud, siis ei saa kiirendada. | ||
**Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, | **Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, seisab või sõidab kiirusega x) | ||
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti | **ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti | ||
=Käsi_mittehoitud_tegevus= | |||
Luua klass Veoauto, mis pärineb klassist Auto | Luua klass Veoauto, mis pärineb klassist Auto | ||
*Muutujad | *Muutujad | ||
Line 33: | Line 38: | ||
*Meetodid: | *Meetodid: | ||
**HakkaKallutama() sõiduk peatatakse, hakkab kallutama | **HakkaKallutama() sõiduk peatatakse, hakkab kallutama | ||
**Kiirenda(int kiirus) | **Kiirenda(int kiirus) juhul kui veoauto hetkel kallutab või uksed on avatud, siis ei saa kiirendada. Samuti ei tohi kiirus ületadaa maksimumkiirust. | ||
**Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x) | **Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x) | ||
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti | **ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti |
Latest revision as of 09:14, 28 September 2017
Teooria
Käsi_hoitud_tegevus
NB! Kõik väljad on privaatsed Luua klass Mootorsoiduk
- Muutujad
- Kiirus (vaikimisi 0)
- MaxKiirus (vaikimisi 20)
Konstruktor(int maxkiirus) – määratakse max kiirus
- Meetodid
- Kiirenda() lisab kiirusele 10, aga kontrollib, et maksimumkiirust ei ületataks.
- Kiirenda(int kiirus) lisab kiirusele parameetri kiirus väärtuse ja kontrollib kas max kiirus on käes. Kui nii siis kiirus sellest suuremaks ei muutu.
- Stop() kiirus läheb nulli
- Hetkeseis() tagastab tekstina mootorsõiduki hetkeseisu (sõidab kiirusega x või seisab)
- ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
Auto pärineb klassist Mootorsoiduk
- Muutujad
- Uksed avatud (vaikimisi false)
Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 100
- Meetodid
- AvaUksed() sõiduk peatatakse, uksed avatakse
- SulgeUksed() sulgeb uksed
- Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud. Kui uksed on avatud, siis ei saa kiirendada.
- Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, seisab või sõidab kiirusega x)
- ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
Käsi_mittehoitud_tegevus
Luua klass Veoauto, mis pärineb klassist Auto
- Muutujad
- Kallutab (vaikimisi false)
Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 70
- Meetodid:
- HakkaKallutama() sõiduk peatatakse, hakkab kallutama
- Kiirenda(int kiirus) juhul kui veoauto hetkel kallutab või uksed on avatud, siis ei saa kiirendada. Samuti ei tohi kiirus ületadaa maksimumkiirust.
- Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x)
- ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti