METODLAR E’LONI.
Metodlar bu aniq sinflarga biriktirilgan podprogrammadir.Ular sinfning ichki
aniqligini tasvirlashadi.Metodning e’lon qilish jarayonida qaytadigan natija turi va
parametrlar ro’yxati yuklatiladi.
Metod e’lonining umumiy ko’rinishi quyidagicha.
55
Metod turi _ nomi (formalli parametrlar ro’yxati) {
Metod tanasi:
}
Formalli parametrlar ro’yxati – bu vergullar bilan ajratilgan indifikator juftligining
ketma – ketligi hisoblanadi.
Agar metodda parametr mavjud bo’lmasa,unda metod nomidan so’ng bo’sh aylana
qavslar turishi kerak.
class Point { int х, у;
void init(int a, int b) {
х = а;
y = b; }
}
METODNI CHAQIRISH
C#da qo’llash turiga silka bilan parametr yuborish imkoniyati bo’lmaydi.C#da
barcha parametrlar qo’llash turi tayinlash bilan yuboriladi.Shuni aytib o’tish
kerakki barcha oby’ektlar silka bilan yuboriladi.
KONSTRUKTORLAR
Konstruktor – bu sinf metodi bo’lib, u yaralgandan so’ng yangi oby’ekt
inisializatsiyalashtiriladi. Konstruktor nomi doim u joylashgan sinf nomi bilan
to’g’ri keladi.Konstruktorlarda hech qanday qaytarish turi mavjud emas, hattoki
void da ham.
class Point { int х, у;
Point(int х, int у) {
this.x = х;
this.у = у;
} }
class PointCreate {
public static void main(String args[]) {
Point p = new Point(10,20);
Console.Write ("x = " + p.x + " у = " + p.у);
56
} }
Programistlar PASKAL da(Delphi) konsruktorni belgilash maqsadida constructor
kalit so’zidan foydalaniladi.
METODLARNING JOYLASHISHI.
C# tili bir xil nomli lekin har xil ro’yxatli parametrlar yaratishni
ta’minlaydi.Bunday texnika metodlari joylanishi deb ataladi.
Misol sifatida Point sinfidan taklif qilamiz:
class Point { int х, у;
Point(int х, int у) {
this.x = х; this.у = у;
}
Point()
{
х = -1;
у = -1;
} }
class PointCreateAlt {
public static void main(String args[]) {
Point p = new Point();
Console.Write("x = " + p.x + " у = " + p.y);
} }
Bu misolda point sinfining oby’ekti birinchi konstruktor chaqiruvi bilan
yaratilmaydi boshqa parametrsiz ikkinchi konstruktorning yordamida yaratiladi.
Ana bu shu programmaning natijasi:
х = -1 у = -1
|