Kalvot 10PYTHON PROGRAMMING DANIEL PHILLIPE GONÇALVES MENEZES SERGIPE ARACAJU BRAZIL 27 ANOS.pdf

danielphmenezes 0 views 16 slides Sep 28, 2025
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

Kalvot 10PYTHON PROGRAMMING DANIEL PHILLIPE GONÇALVES MENEZES


Slide Content

Viikko 10
OHjelmoinnin JAtkokurssi
11.11.2024

Viime viikolla
Omat oliot tietorakenteissa
Oliot parametreina
Oliot attribuutteina
Kapselointi
Staattiset piirteet
Kysymyksiä:
Koska self? Miksi joskus sulkeet mutta joskus ei, esim. tavara.paino()

Tarve erikoistamiselle

Yhteinen yliluokka

Terminologiaa
Opettaja ja Opiskelija perivät
luokan Henkilo
Henkilo on luokkien Opettaja ja
Opiskelija yliluokka
Opettaja ja Opiskelija ovat luokan
Henkilo aliluokkia

Henkilo
Opettaja Opiskelija

Piirteiden periytyminen
Aliluokka perii
yliluokalta kaikki
piirteet.
Aliluokasta voidaan
viitata suoraan
yliluokan piirteisiin,
paitsi jos yliluokassa on
määritelty piirteet
yksityisiksi

Viittaaminen yliluokan piirteisiin
Aliluokka voi myös
viitata yliluokan
metodeihin

Suojatut piirteet
Yksityiset piirteet on
piilotettu myös aliluokilta

Ratkaisu: suojatut piirteet

Näkyvyysmääreet

Luokan tyyppinen olio
Luokka voi palauttaa
myös itsensä
tyyppisen olion

Operaattorien ylikuormitus
Operaattorien ylikuormitus
on näppärä tapa omista
luokista muodostettujen
olioiden vertailun
mahdollistamiseksi

Vertailuoperaattorit

Laskuoperaattorit

Iteraattorit
Joskus oman luokan iterointi for-lauseella olisi kätevää

Esim. kirjahyllyn kirjat, opiskelijarekisterin opiskelijat, muistikirjan muistiinpanot
jne.

Iteroinnin metodit
Metodissa __iter__
alustetaan iterointi

Metodi __next__ palauttaa
seuraavan iteroitavan
alkion

Ensi viikolla
Listakoosteet

Koosteet ja sanakirja

Rekursio
Tags