Бақылау сұрақтарға конспект: Мұрагерлік және полиморфизм


Мұрагерлік және көріну ережелері



бет9/14
Дата25.05.2022
өлшемі56,39 Kb.
#35561
түріКонспект
1   ...   6   7   8   9   10   11   12   13   14
Мұрагерлік және көріну ережелері.
Жеке деп белгіленген өрістер мен әдістер мұраланған, бірақ мұраланған сыныптарда қолжетімді емес. Бұл қауіпсіздік мақсатында. Мысалы,
Белгілі бір сынып Password1 құпия сөзді тексеруді қамтамасыз етеді және ол бар құпия сөзді сақтайтын және онымен салыстырылатын құпия сөз жолының өрісі пайдаланушы енгізген құпия сөз. Егер ол жалпы типті болса, өріс жалпыға ортақ және біз оны құпия сақтай алмаймыз. Көріну модификаторы жоқ немесе Бір қарағанда, қорғалған модификатор қажетті қол жеткізу шектеуіне ие. Бірақ егер біз Password1-ден мұраланған Password2 класын жазамыз, оған жазу оңай Құпия сөзді «жару» әдісі:
public String getPass(){
return password;
};
Егер сіз жеке модификаторды қойсаңыз, онда балаға ата-аналық өріске құпия сөзді енгізіңіз ол жерге жетпе!


Super резервтелген сөзі.
Супер кілт сөз Android-ге тән емес. Бұл OOP тұжырымдамасы және сіз оны пайдаланатын сыныптың ата-ана сыныбын білдіреді. Android жүйесінде ол негізінен өз әрекетіңізді немесе құрамдасыңызды жасағанда пайдалы және әрекетті жүзеге асырмас бұрын әдепкі әрекетті шақыруға мүмкіндік береді.
Мысалы, OnPause, Resume, onStop және т.б.
Java super кілт сөзі ішкі сынып өзінің тікелей суперклассына сілтеме жасау қажет болғанда пайдаланылады.
Super кілт сөзінің екі жалпы формасы бар:
Супер класс конструкторын шақыру үшін:
super (argslist);
Ішкі сынып мүшесі жасырған суперкласс мүшесіне қол жеткізу үшін:
сенімді.мүше;


Әдістерді статикалық және динамикалық түрде байланыстыру.
Бұл абзац, оның қысқалығына қарамастан, өте маңызды - барлығы дерлік
Java тілінде кәсіби бағдарламалау полиморфизмді қолдануға негізделген. Сол кезде сонымен бірге бұл тақырып студенттерге түсінуге қиын тақырыптардың бірі болып табылады. Сондықтан осы абзацты бірнеше рет мұқият оқып шығу ұсынылады. Класс әдістері статикалық модификатормен белгілі бір себеппен белгіленеді - олар үшін, қашан
Бағдарлама кодын құрастыру кезінде статикалық байланыстыру жұмыс істейді. Бұл дегеніміз, қай сыныптың контексті бастапқы кодтағы әдістің атауы, сол сыныптың әдісі құрастырылған код және сілтеме қойылады. Яғни, әдіс атауы байланыстырылған шақыру орнында осы әдістің орындалатын коды бар. Кейде статикалық байланыстыру деп аталады ерте байланыстыру, себебі ол бағдарламаны құрастыру сатысында орын алады. Статикалық Java тіліндегі байланыстыру тағы бір жағдайда қолданылады - класс модификатормен жарияланған кезде финал («финал», «финал»), Java тіліндегі объектілік әдістер динамикалық, яғни оларға әсер етеді
динамикалық байланыстыру. Ол тікелей бағдарламаның орындалу сатысында орын алады әдісті шақыру кезінде, ал бұл әдісті жазу сатысында ол алдын ала белгілі емес, бастап қандай сынып деп аталады. Бұл ол жұмыс істейтін нысанның түрімен анықталады берілген код – объект қай класқа жатады, сол класстан әдіс шақырылады. Мұндай байланыстыру әдіс коды құрастырылғаннан әлдеқайда кейінірек орын алады. Сондықтан
байланыстырудың бұл түрі көбінесе кеш байланыстыру деп аталады. Динамикалық әдістерді шақыруға негізделген бағдарлама кодының қасиеті бар полиморфизм - бір код қай объектіге байланысты әртүрлі жұмыс істейді
түрі оны шақырады, бірақ қатысты абстракция деңгейінде бірдей әрекеттерді жасайды әдістің бастапқы коды.




Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   14




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

    Басты бет