Реферат тақырып: "Класс абстрактілі тип Класты сипаттау. Объектілерді құру және жою"


Объектінің жай-күйі, қол жеткізу аймақтары туралы түсінік, конструкторлар



бет3/6
Дата09.10.2023
өлшемі27.01 Kb.
#480189
түріРеферат
1   2   3   4   5   6
Анесов Нұрлыбек реферат 21

Объектінің жай-күйі, қол жеткізу аймақтары туралы түсінік, конструкторлар
ОP күресетін құрылымдық бағдарламалау мәселелерінің бірі-бағдарлама айнымалыларының дұрыс мәнін сақтау мәселесі. Көбінесе бағдарламаның әр түрлі айнымалылары логикалық байланысты мәндерді сақтайды және бұл логикалық байланыстың сақталуына бағдарламашы жауап береді, яғни автоматты түрде байланыс сақталмайды. Мысал ретінде "жұмыстан шығарылды" және "жыл қорытындысы бойынша сыйлықақыны күтуде" құсбелгілерін келтіруге болады, мұнда кадрлар бөлімінің ережелері бойынша адам бір уақытта жұмыстан шығарылмауы және сыйлықақыны күтпеуі, жұмыстан шығарылмауы және сыйлықақыны күтпеуі мүмкін, бірақ бір уақытта жұмыстан шығарылмауы және сыйлықақыны күтпеуі мүмкін. Яғни, "жұмыстан шығарылды" құсбелгісін қоятын бағдарламаның кез келген бөлігі әрқашан "жыл қорытындысы бойынша сыйлықақы күтеді"құсбелгісін алып тастауы керек.
Бұл мәселені шешудің жақсы жолы - "жұмыстан шығарылды" құсбелгісін бағдарламаның барлық бөлімдері үшін өзгерту мүмкін емес деп жариялау, бірақ арнайы келісілген. Бұл арнайы келісілген бөлімде бәрі бір рет және дұрыс жазылады, ал қалғандары "жұмыстан шығарылды"құсбелгісін қойғысы немесе алып тастағысы келгенде әрқашан сол бөлімге хабарласуы керек.
Нысанға бағытталған бағдарламада "жұмыстан шығарылды" құсбелгісі белгілі бір сыныптың жеке мүшесі болып жарияланады және оны оқу және өзгерту үшін тиісті қоғамдық әдістер жазылады. Кез келген айнымалыларды тікелей өзгерту мүмкіндігін немесе мүмкін .стігін анықтайтын ережелер кіру аймақтарын орнату ережелері деп аталады. Бұл жағдайда "жеке" және "жалпыға ортақ" сөздері "қол жеткізу модификаторлары" деп аталады. Оларды модификаторлар деп атайды, өйткені кейбір тілдерде олар сынып мұрагерлігінде бұрын белгіленген құқықтарды өзгерту үшін қолданылады. Сыныптар мен кіру модификаторлары бірлесіп кіру аймағын белгілейді, яғни кодтың әр учаскесі қай класқа жататынына байланысты өз класының белгілі бір элементтеріне (мүшелеріне) және басқа сыныптарға, соның ішінде айнымалыларға, әдістерге, функцияларға, тұрақтыларға және т. б. қатысты өз қол жеткізу аймағына ие болады. бір сыныпта ол басқа сыныптың жеке элементтерін көре алмайды. Басқаларға қатысты, көбірек күрделі ережелер, әртүрлі тілдерде басқа қол жетімділік модификаторлары және олардың сыныптармен өзара әрекеттесу ережелері бар.
Класстың барлық дерлік мүшелеріне кіру модификаторын орнатуға болады (статикалық конструкторлар мен басқа да заттарды қоспағанда). Нысанға бағытталған бағдарламалау тілдерінің көпшілігінде келесі қол жеткізу модификаторларына қолдау көрсетіледі:
жеке (жабық, сыныптың ішкі мүшесі) - мүшеге жүгінуге тек осы мүше анықталған сыныптың әдістерінен рұқсат етіледі. Сыныптың кез-келген мұрагерлері енді бұл мүшеге қол жеткізе алмайды. Private типі бойынша мұрагерлік ата-аналық сыныптың барлық мүшелерін (соның ішінде public және protected) private-Мұрагер класының мүшелеріне айналдырады (c++);
қорғалған (қорғалған, сынып иерархиясының ішкі мүшесі)-мүшеге осы мүше анықталған сыныптың әдістерінен, сондай-ақ оның Мұрагер сыныптарының кез келген әдістерінен жүгінуге рұқсат етіледі. Protected типі бойынша мұрагерлік барлық public-ата-аналық сынып мүшелерін protected-Мұрагер класының мүшелеріне айналдырады (c++);
public (сыныптың ашық мүшесі) - кодтың кез келген бөлігінен мүшеге жүгінуге рұқсат етіледі. Public типі бойынша мұрагерлік ата-аналық класс модификаторларын өзгертпейді (c++);
сәтіне де қатысты. Ол үшін сыныптарда конструкторлар деп аталатын арнайы әдістер/функциялар қарастырылған. Ешбір нысанды (сынып данасын) конструктор кодын орындауға шақыру арқылы басқаша жасауға болмайды, ол шақырушы тарапқа сыныптың жасалған және дұрыс толтырылған данасын қайтарады. Көптеген бағдарламалау тілдерінде "құрылым" деректер типі, класс сияқты, айнымалылар мен әдістерді қамтуы мүмкін, бірақ құрылымдардың даналары жай ғана белгіленген жедел жад учаскесі болып қала отырып, конструкторларды айналып өту үшін жасалуы мүмкін, Бұл сынып даналарына тыйым салынады (кейбір тілдер мен платформаларда қарастырылған барлық осындай ОP ережелерін айналып өтудің арнайы ерекше әдістерін қоспағанда). Бұл сыныптардың басқа деректер түрлерінен айырмашылығын көрсетеді-конструкторды шақыру міндетті болып табылады.


Достарыңызбен бөлісу:
1   2   3   4   5   6




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

    Басты бет