Ózbekstan respublikasí joqarí bilimlendiriw, ilim hám innovaciyalar ministrligi qaraqalpaq mámleketlik universiteti



Yüklə 102,14 Kb.
səhifə5/8
tarix07.01.2024
ölçüsü102,14 Kb.
#208617
1   2   3   4   5   6   7   8
Qazina 2-ózbetinshe

3.2 Metod


Metod– qandayda bir algoritmdı orınlawshı funkcıya bolıp esaplanadı. Onıń ulıwma kórinisi tómendegishe:
Modıfikator qaytaratuǵın_mánisi metod_atı(parametrler)
Metodlar klastıń tıykarǵı elementlerinen biri bolıp esaplanadı. Qaytaratuǵın mánisler 2 túrli bolıwı múmkin. Mánis qaytaratuǵın(int, char, string h.t.b) hám mánis qaytarmaytuǵın bolıp bólinedi.Mánis qaytarmaytuǵın tipke void tipi mısal boladı. Metodlar ushın tıykarınan tómendegi gilt sózler qollanılıwı múmkin.

  • Virtual- bul gilt sóz mıyraslıq qılınıwı múmkin ekenligin bildiredi.

  • Abstract- bul gilt sóz arqalı berilgen metod abstract emes klasta jaratılǵan metodtıń mıyraslıq etip alıw múmkin ekenligin bildiredi.(Tek ǵana abstract klasta isleydi)

  • Override- bazalıq klasta(mıyras etip alınıp atırǵan klass) bar bolsa mıyraslıq qılıp alınǵanlıǵın bildiredi.

  • Extern- bul gilt sóz basqa jerlerde de júklew(paydalanıw) múmkin ekenligin bildiredi.

M

ısalı:
Nátiyje:
Joqarıdaǵı mısalda biz Program klasinda override gilt sózinen keyin Bazalıq_klas ta islengen virtual gilt sózli barlıq metodlardıń qálegenin paydalansaq boladı. Bul arqalı Program klasına Bazalıq_klas tan metodlardı mıyraslıq qılıp múmkin. Joqarıdaǵıday usıl menen C# tiliniń bazalıq klasınan virtual gilt sózli metodlardı ózimizdiń klasımız ushın mıyraslıq qılıp alsaq boladı.
Metodlar “Metodlardı qayta júklew”(function overloading) mexanizmine iye. Bul atı birdey bıraq wazıypası hár qıylı metodlar kópligin jaratıw imkaniyatın beredi. Bul kópliktegi funkcıyalar bir-biri menen belgisi menen parq qılıw múmkin yaǵnıy parametri, modifikatorı yakı qaytaratuǵın mánisi menen bir-biri menen parq qılıwı múmkin. Mısalı:


Nátiyje:
Eger bul metodlardı klasta paydalansaq qáteshilik payda bolmaydı. Eger bizler funkcıya parametrine int tipindegi mánis kiritetin bolsa ol avtomat birinshi metodtan paydalanadı. Al double mánis kiritetin bolsaq ekinshi metodtan paydalanadı. Metodlardıń bunday mexanizmi C# tilinde júda kóp jaǵdaylarda qollanıladı. Máselen Math.Abs metodınıń 6 túri bar. Eger bizlerde ozlerimiz ushın universal klass jaratpaqshı bolsaq, bizge qayta júklew mexanizmi júda kóplegen imkaniyatlar jaratadı.
S onday-aq metodlarda static gilt sózinde paydalansaq boladı. Bunday gilt sózli metodlar statik maǵlıwmatlar qatarına kiredi. Bunday metodlardı obiekt jaratip emes, klastıń atı menen shaqırıladı. Static metodlarǵa mısal etip Math klasınıń metodların aytıp ótsek boladı. Mısalı:

Nátiyje:
Joqarıdaǵı mısalda kórgenińizdey Class1 klasındaǵı Kvadrat statik metodı Class1.Koren(a) kórinisinde shaqırılǵan.
Sonday-aq metodlarda sealed gilt sózin isletsek bul metodtı mıyraslıq qılıp paydalana almaymız. Metodlarda maydanlardaǵı sıyaqlı readonly gilt sózi isletilmeydi.


Yüklə 102,14 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin