Microsoft Word Лекция docx


tortburysh qabyrgalary: 9.2, 11.5



Pdf көрінісі
бет3/6
Дата14.10.2022
өлшемі158,16 Kb.
#153073
1   2   3   4   5   6
Байланысты:
Лекция 5

tortburysh qabyrgalary: 9.2, 11.5 
eseleu adisin eki butin parametrmen shaqyru 
tortburysh qabyrgalary: 8, 15 
Мұнда 
eseleu()
әдісі 3 рет асыра жүктеледі.
1) Бір бүтін типті параметрмен – 2;
2) Бір нақты типті параметрмен – 2.3;
3) Екі бүтін типті параметрмен – 2 және 3. 
Әдісті асыра жүктеуде қайтарылатын мәннің типі ешқандай рөл атқармайды. Бірақ бір 
әдіске екі түрлі қайтару типін қолдану қате береді. Төменде 
eseleu() 
әдісіне екі түрлі 
(қайтарылатын мәннің типі бойынша) мән қайтару тәсілін қолдану мысалы көрсетілген.
// eseleu(int) әдісін бір рет жариялау жеткілікті
public Tortburysh eseleu(int k) { 
return new Tortburysh(a*k,b*k); 

/* Қате! Әртүрлі мән қайтаратын болғанмен, eseleu(int) әдісін екінші рет жариялауға 
болмайды. */
public void eseleu(int k) { 
Console.WriteLine("tortburysh parametrleri : "
+ a * k + ", " + b * k);

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


Әдістерді асыра жүктеу программалау тілінің полиморфизм қасиетін сүйемелдейді, 
өйткені полиморфизмнің басты қағидасы: бір интерфейс – бірнеше әдіс мұнда жүзеге асы-
рылады. Бұл түсініктілеу болуы үшін, тағы бір нақты мысал қарастырайық. Егер програм-
малауда асыра жүктеу болмаса, әрбір әдістің өзіндік аты болуы тиіс. Бірақ программалауда 
мәліметтердің әртүрлі типтері үшін бір әдіс қажет болып жатады. Бізге санның абсолюттік 
мәнін анықтайтын функция қажет болсын делік. Асыра жүктеу сүйемелденбейтін тілде 
мұндай функцияның әртүрлі аты бар бірнеше түрін құру керек болар еді.
Мысалы, С тілінде 
abs()
функциясы – бүтін сандардың абсолюттік мәні үшін, 


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




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

    Басты бет