Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Abstraktit Luokat ja Suunnitelmat | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Olio-ohjelmointi Pythonissa

bookAbstraktit Luokat ja Suunnitelmat

Abstraktit kantaluokat (ABCluokat) ovat tehokas työkalu Pythonissa joustavien ja vankkojen olio-ohjelmointijärjestelmien suunnitteluun. Ne auttavat luomaan ylläpidettävää koodia määrittelemällä selkeät sopimukset, joita aliluokkien on noudatettava.

example.py

example.py

copy

PaymentMethod on abstrakti kantaluokka. Se määrittelee vaaditun metodin, pay, joka jokaisen maksutyypin on toteutettava. CreditCard ja PayPal ovat konkreettisia aliluokkia. Ne tarjoavat omat versionsa pay-metodista, mutta noudattavat samaa rajapintaa.

Note
Huomio

Funktio process_payment toimii minkä tahansa maksutavan kanssa, koska se perustuu yhteiseen abstraktiin sopimukseen, ei tiettyihin luokkiin.

question mark

Mikä on keskeinen ero abstraktin luokan ja konkreettisen luokan välillä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookAbstraktit Luokat ja Suunnitelmat

Pyyhkäise näyttääksesi valikon

Abstraktit kantaluokat (ABCluokat) ovat tehokas työkalu Pythonissa joustavien ja vankkojen olio-ohjelmointijärjestelmien suunnitteluun. Ne auttavat luomaan ylläpidettävää koodia määrittelemällä selkeät sopimukset, joita aliluokkien on noudatettava.

example.py

example.py

copy

PaymentMethod on abstrakti kantaluokka. Se määrittelee vaaditun metodin, pay, joka jokaisen maksutyypin on toteutettava. CreditCard ja PayPal ovat konkreettisia aliluokkia. Ne tarjoavat omat versionsa pay-metodista, mutta noudattavat samaa rajapintaa.

Note
Huomio

Funktio process_payment toimii minkä tahansa maksutavan kanssa, koska se perustuu yhteiseen abstraktiin sopimukseen, ei tiettyihin luokkiin.

question mark

Mikä on keskeinen ero abstraktin luokan ja konkreettisen luokan välillä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13
some-alt