Java dasturlash tilida eng oddiy dastur



Download 167,47 Kb.
bet19/26
Sana25.02.2022
Hajmi167,47 Kb.
#463371
1   ...   15   16   17   18   19   20   21   22   ...   26
Bog'liq
1 dedlayn Java dasturlash tilida eng oddiy dastur

Natija : 3 4

Yana bir bor shuni ta’kidlashimiz joizki, asosiy sinfning main() metodida qo’llanilgan obj.a , obj.b yoki obj.showField() ko’rinishidan foydalanish mumkin emas. Chunki MyClass sinfining ushbu hadlari yopiq (privet) tavsiflangan. Yuqordagi dastur yondashuvida yopiq metodga ochiq metod orqali murojat qilingan. Bir qarashda sinfni amalga oshirishning bunday uslubi mantiqsiz va noqulay ko’rinishi mumkin, ammo bu imkoniyat sinf maydonlari bilan bajariladigan amallarni cheklash va aniq belgilash zarur bo’lgan hollarda keng qo’llaniladi.




2.8. Obektli argumentlardan tashkil topgan metodlar.

Sinf bu tur obekt esa shu turdagi o’zgaruvchi. Demak metodlar argument sifatida shu turlarni ham elon qilish mumkin. Obektlar ham sinf metodlariga argument sifatida uzatish mumkin. Tabiykiy obekt qaytaruvchi metodlar mavjud bo’ladi. Quyudagi misolda huddi shu jarayonni ko’rsatib beramiz.


Class Point{


int x,y;
Point(int x,int y){
this.x=x;this.y=y;
}
Point(){
this(-10,45);
}
double destenc(int x,int y){
int dx=this.x-x;
int dy=this.x-y;
return Math.sqrt(dx*dx+dy*dy);
}
double destenc(Point p){
return destenc(p.x,p.y);
}
}
public class Main {
public static void main(String[] args) {
Point p1=new Point();
Point p2=new Point(77,88);
Point p3=new Point();
p1.x=11;
p1.y=22;
System.out.println(p1.x+” “+p1.y);
System.out.println(p2.x+” “+p2.y);
System.out.println(p3.x+” “+p3.y);
System.out.println(p2.destenc(p1.x, p1.y));
System.out.println(p2.destenc(p1));
}
}

Ko’rib turganigizdek destenc(Point p) metodi obekt qabul qiladi va ular ustida turli xil amallarni bajaradi.




2.9. Sinf metodlari.

Java dasturlash tilida ikki xil metodlar mavjud . Birinchisi qiymat qaytaradigan ikkinchisi qiymat qaytarmaydigan. Metodlar matematik funksiyalarga juda o’xshaydi.



Masalan:

double r1 = Math.random();
double r2 = Math.sqrt(4);

Yaxshiroq tushunish uchun biz yuqorida o’zlashtirgan bilimlarimizni eslab o’tamiz. Ko’rib o’tgan misolimizda Math sinf , random(),sqrt(4) bular shu sinfning metodlari deb tushunsak bo’ladi. Ushbu metodlar Math sinfida yaratilgan statik metodlardir chunki static elementlarni o’rganishimiz jarayonida aytib o’tganimizdek bu metodlar barcha sinflarda bir xil manoni anglatadi. Biz ham huddi shunday metodlari yaratishni ko’rib chiqamiz.





Download 167,47 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   26




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish