Статикалық және статикалық емес әдіс арасындағы айырмашылық

Статикалық және статикалық емес әдіс арасындағы айырмашылық
Статикалық және статикалық емес әдіс арасындағы айырмашылық

Бейне: Статикалық және статикалық емес әдіс арасындағы айырмашылық

Бейне: Статикалық және статикалық емес әдіс арасындағы айырмашылық
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Шілде
Anonim

Статикалық және статикалық емес әдіс

Әдіс – белгілі бір тапсырманы орындау үшін орындалатын мәлімдемелер тізбегі. Әдістер кірістерді қабылдап, нәтижелерді шығара алады. Статикалық және статикалық емес әдістер объектілі-бағытталған бағдарламалау тілдерінде бар әдістердің екі түрі болып табылады. Статикалық әдіс - бұл сыныппен байланысты әдіс. Нысанмен байланысқан әдіс статикалық емес (даналық) әдіс деп аталады. Объектіге бағытталған тілдерде әдістер нысандарда сақталған деректермен жұмыс істеу механизмі ретінде пайдаланылады.

Статикалық әдіс дегеніміз не?

Объектіге бағытталған бағдарламалауда статикалық әдіс класспен байланысқан әдіс болып табылады. Демек, статикалық әдістерде сыныптың белгілі бір данасында жұмыс істеу мүмкіндігі жоқ. Статикалық әдістерді статикалық әдісті қамтитын сынып нысанын қолданбай шақыруға болады. Төменде Java тіліндегі статикалық әдісті анықтаудың мысалы келтірілген. Статикалық мәнді Java тілінде статикалық әдісті анықтау кезінде пайдалану керек.

қоғамдық класс MyClass { public static void MyStaticMethod() { // статикалық әдіс коды }

}

Жоғарыда анықталған статикалық әдісті ол жататын класс атауы арқылы келесідей шақыруға болады.

MyClass. MyStaticMethod();

Ескерту керек бір маңызды нәрсе - статикалық әдістер тек статикалық мүшелерге қол жеткізе алады.

Статикалық емес әдіс дегеніміз не?

Статикалық емес әдіс немесе даналық әдіс - сыныптағы нысанмен байланыстырылған әдіс. Сондықтан статикалық емес әдістер әдіс анықталған сыныптың объектісі арқылы шақырылады. Статикалық емес әдіс статикалық емес мүшелерге де, сыныптың статикалық мүшелеріне де қол жеткізе алады. Көптеген объектіге бағытталған тілдерде (мысалы, C++, C, Java) статикалық емес әдіс шақырылғанда, әдісті шақырған нысан жасырын аргумент ретінде беріледі («бұл» сілтеме деп аталады). Осылайша, әдіс ішінде бұл кілт сөз әдіс деп аталатын нысанға сілтеме жасау үшін пайдаланылуы мүмкін. Төменде Java тіліндегі даналық әдісті анықтаудың мысалы берілген.

қоғамдық класс MyClass { public void MyInstanceMethod() { // даналық әдіс коды }

}

Жоғарыда анықталған дана әдісін өзіне тиесілі сыныптың нысанын пайдаланып келесідей шақыруға болады.

МеніңСынып объектісіМеніңКласым=жаңа МеніңКласс();

objMyClass. MyInstanceMethod ();

Статикалық және статикалық емес әдістің айырмашылығы неде?

Статикалық әдістер сыныппен байланысты әдістер, ал статикалық емес әдістер сынып объектілерімен байланысты әдістер. Статикалық емес әдісті шақыру үшін алдымен сыныпты құру керек, бірақ статикалық әдістерде бұл талап жоқ. Оларды статикалық әдісті ұстанатын сыныптың атын пайдаланып жай ғана шақыруға болады. Тағы бір маңызды айырмашылық, статикалық емес әдіс әдетте әдіс деп аталатын нысанға сілтемеге ие және оған әдіс ішіндегі this кілт сөзі арқылы қол жеткізуге болады. Бірақ бұл кілт сөзді статикалық әдістерде пайдалану мүмкін емес, себебі олар белгілі бір нысанмен байланысты емес.

Ұсынылған: