1-Дәріс. Объектіге бағытталған бағдарламалаудың технологиясы


Класс құрылымы бойынша жасалатын ұсыныстар



бет27/43
Дата07.01.2022
өлшемі357,5 Kb.
#19368
1   ...   23   24   25   26   27   28   29   30   ...   43
Байланысты:
дәрістер жинағы

Класс құрылымы бойынша жасалатын ұсыныстар.

Әдетте класс қолданушы типі сияқты құрамына жасырын( private ) мүше- берілгендердің саны және келесі әдістері кірмейді:



  • класс объектілерін инициализациялаудың әдістерін анықтайтын конструкторлар және қажет болғанда динамикалық жадыны резирверлеуді қамтамасыз ететін конструкторлар;

  • көшіріп алу конструкторы ( егер класс динамикалық жады үшін қолданылса қажет болады) ;

  • деструктор ( егер класс динамикалық жады үшін қолданылса қажет болады) ;

  • класс қасиеттерін жүзеге асыратын әдістер жиыны ( бұл кезде кластың private –мүше – деректерінің мәндерін қайтаратын әдістер өрістер мәндерін өзгерте алмайтындығын көрсететін const модификаторымен сипатталуы керек) ;

  • класта қажет етілетін объекттерді салыстыруға, өзіне алуға, арифметикалық және басқа әрекеттерді орындауға мүмкіндік беретін операциялар жиыны ;

  • қателер туралы хабарламалар үшін қолданылатын ерекшеліктерді өңдеу құрылғылары.

Класты жобалаған кезде келесі сұрақтар өте маңызды болып табылады.

Кластың мүше- берілгендерінің құрылымын және олардың қатынауын қалай анықтайды? Класс әдістері мен қатынауын қалай анықтайды?

Егер берілген класс әдістермен ғана қолданылса, онда оны жапқан жөн болады.Егер берілген класс пен оның туындыларында қатынау қажет болса, онда оны қорғау керек. Мүше –берілгендерді ешқашан ашпаған жөн, себебі класс әлсіз болып қалады, ал бұл бағдарламалық кодты сенімсіз етеді.

Класс пен қолданушы кластың интерфейсті әдістері мен деструкторлары, конструкуторларының барлық түрлері көмегімен байланыса алады, сондықтан оларды кез келген бағдарламалық ортадан рұқсат етілген болуын жасау керек. Көмекші интерфейсті емес әдістерді жабық (private ) ету керек, егер олар тек осы куласта керек болса, немесе қорғау (protected):керек, егер олар осы және одан да туынды кластарда керек болса.





Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет