RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet23/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   19   20   21   22   23   24   25   26   ...   97
Bog'liq
Java (Laboratoriya)

xususiy juft x, y; /* tomonidan standart x=0 va y=0 */ umumiy Locate(){
x = 1;
y=1;
}
public void setX( double a){
x = a;
}
void setY( double b){ /* visibility yoqilgan standart */ y = b;
}
public double getX(){ qaytish x;
}
public double getY(){ qaytish y;
}
}
umumiy sinf Masofa {
umumiy statik void main(String[] args) {
Locate sinfining a'zolari emas t1 = yangi toping (); Toping t2 = yangi toping ();
double dx, dy, masofa; t1.setX(5); t1.setY(10); t2.setX(2); t2.setY(6);
dx = t1.getX() - t2.getX(); dy = t1.getY() - t2.getY(); /* hisoblash masofalar */ masofa = Math.sqrt(dx*dx + dy*dy); //masofa = Math.hypot(dx, dy);//java 5.0 System.out.print(" masofa teng : "+ masofa); }
}
Natijada: masofa: 5,0
Math sinfidagi sqrt () (yoki hypot () ) statik usullardan foydalanadi , ular belgilangan sinf ob'ektini e'lon qilmasdan chaqiriladi. Matematika darsi fizik va texnik hisoblar uchun faqat statik usullarni, shuningdek E konstantalarini o'z ichiga oladi va P.I. _
Usullari
Barcha Java funktsiyalari faqat sinflar ichida e'lon qilinadi va usullar deb ataladi. Usul ta'rifi quyidagicha ko'rinadi:
qaytish turi usuliName (argumentlar ro'yxati){ //kod
qaytish qiymat ; // kerak bo'lsa
}
return kalit so'zi yo'q bo'lishi mumkin, bu holda qaytarish turi bekor bo'ladi . Argumentlarning bo'sh ro'yxati o'rniga void yozing ko'rsatilmagan. Usullar ­ob'ekt yoki sinfdan chaqiriladi (statik usullar uchun):
ob'ekt_nomi.metodName ( _ argumentlar ro'yxati );
yangi operator yordamida sinf ob'ekti yaratilganda konstruktor usullari avtomatik ravishda chaqiriladi . Asosiy () usuli bilan sinfni o'z ichiga olgan dastur yuklanganda ­, asosiy ( ) usuli avtomatik ravishda chaqiriladi ­. Appletlarning hayot aylanish jarayonida avtomatik ravishda init () , start () , stop () , paint () , destroy () usullari ishga tushadi .
Usul yaratish uchun siz sinf deklaratsiyasi ichida usul deklaratsiyasini yozishingiz va keyin uning tanasini amalga oshirishingiz kerak. Usul deklaratsiyasi, hech bo'lmaganda, qaytarish turini (ehtimol void ) va usul nomini o'z ichiga olishi kerak. Quyidagi usul deklaratsiyasida kvadrat qavs ichiga olingan elementlar ixtiyoriydir. ^ ocTyn ][ statik ][ abstrakt ][ yakuniy ][ mahalliy ][ sinxronlangan ] qaytish turi usulName (argumentlar ro'yxati) [ otish istisnolar ro'yxati]
Atributlarda bo'lgani kabi, usulga kirish spetsifikatori ham umumiy , xususiy , himoyalangan bo'lishi mumkin va do'stona (standart). Biroq, ­superklass usullarini kichik sinfda ortiqcha yuklash yoki bekor qilish mumkin.

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   97




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling