Uzdevums
Iedomājies, ka esi programmētājs, kuram jāizstrādā skolas kursu un priekšmetu pārvaldības sistēma. Programmai jānodrošina kursu pievienošana, rediģēšana un meklēšana, izmantojot OOP pamatprincipus. Izveido klases, kas atspoguļo skolas elementus (piemēram, 'Kurss', 'Skola'), un izmanto mantošanu un polimorfismu, lai atšķirtu dažādus kursu tipus. Analizē, kā abstrakcija, inkapsulācija, mantošana un polimorfisms padara programmu efektīvāku.
Soļi
Izlasi uzdevuma aprakstu un pārliecinies, ka saproti OOP pamatprincipus, kas jāizmanto.
Izveido klasi 'Kurss', norādot attiecīgos laukus un metodes, izmantojot inkapsulāciju.
Izveido vismaz divas apakšklases, kas manto 'Kurss' īpašības, un pievieno katrai specifiskus atribūtus vai metodes, parādot mantošanu un polimorfismu.
Izveido klasi 'Skola', kas glabā objektu sarakstu un metodes, lai pievienotu, rediģētu un meklētu datus pēc dažādiem kritērijiem.
Demonstrē, kā izmanto abstrakciju, piemēram, veidojot abstraktu klasi vai interfeisu, no kura manto konkrētas klases.
Apraksti, kur katrs no četriem OOP principiem tika pielietots tavā risinājumā un kā tas uzlabo programmas struktūru un funkcionalitāti.
Vērtēšanas kritēriji: 10 punkti
Pareiza klasifikāciju un mantojuma struktūras izveide saskaņā ar OOP principiem (2)
Katram OOP principam atbilstoša pielietošana un pamatots apraksts (4)
Funkcionalitātes nodrošināšana: pievienošana, rediģēšana, meklēšana (2)
Klašu diagrammas atbilstība UML prasībām (2)
Uzdevuma izpildes rezultātu iesniedziet attēlu formātā(piemēram, .png, .jpg), kurā redzama jūsu izstrādātā klašu diagramma. Klašu diagrammai ir jāatspoguļo visas prasītās klases un to savstarpējās attiecības. Redaktora laukā aprakstiet: kādi OOP principi izmantoti un kā tie ir realizēti jūsu programmā; kā katrs no principiem uzlabo programmas struktūru un funkcionalitāti; īsu paskaidrojumu par katras klases lomu jūsu risinājumā.

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.