RiapaMeTpbi anrmeTa
juft PI = Math.PI; double
Download 399.85 Kb.
|
Java (Laboratoriya)
- Bu sahifa navigatsiya:
- InterfacesDemo klassi printFeatures () usulini
juft PI = Math.PI;
double getSquare(); // deklaratsiya usullari void showParameter(); } class Rectangle amalga oshiradi Shakl { /* interfeys * / juft a, b; Rectangle( double a, double b) { bu .a = a; bu .b = b; } public double getSquare() { a * b qaytarish ; } public void showParameters() { System.out.println(" tomonlar : a=" + a + " b=" + b); } } class Circle amalga oshiradi Shakl { double r; Circle( double r) { bu .r = r; } public double getSquare() { qaytish 2 * PI * r * r; } public void showParameters() { System.out.println(" radius : r=" + r); } } /* quyidagi mavhum sinfdagi getSquare () usuli amalga oshirilmagan */ mavhum sinf Uchburchak amalga oshiradi Shakl { juft a, b, burchak; Uchburchak( juft a, qo'sh b, qo'sh burchak) { bu .a = a; bu .b = b; bu .burchak = burchak; } public void showParameters() { System.out.println(" tomoni : a=" + a + "b=" + b); System.out.println( " burchak orasida ular burchak = burchak); } } public class InterfacesDemo { public static void main(String[] args) { Rectangle r = new Rectangle(5, 9.95); Circle c = new Circle(7.01); printFeatures(r); printFeatures(c); } umumiy statik bekor chop etish xususiyatlari (f shakli) { System.out.println(" maydon :" + f.getSquare() + " \n variantlari shakllar- >"); f . showParameters (); } } InterfacesDemo klassi printFeatures () usulini o'z ichiga oladi, bu unga parametr sifatida uzatilgan ob'ektning usullarini chaqiradi. Birinchidan, unga to'rtburchakga mos keladigan ob'ekt, so'ngra doira (ob'ektlar bilan va r ). PrintFeatures () usuli ikki xil sinf ob'ektlarini qanday boshqarishi mumkin ? Hammasi ushbu usulga o'tkaziladigan argument turi - Shape interfeysini amalga oshiradigan sinf haqida . Biroq, siz faqat interfeysda e'lon qilingan usullarni chaqirishingiz mumkin. Quyidagi misol interfeys turidan foydalanadigan ob'ekt havolasini e'lon qiladi. Bunday havola e'lon qilingan interfeysni amalga oshiradigan har qanday sinfning namunasiga ishora qilishi mumkin. Bunday havola orqali usul chaqirilganda, joriy sinf misoliga asoslangan uning to'g'ri versiyasi chaqiriladi. Amalga oshirilayotgan usul ish vaqtida dinamik ravishda qidiriladi, bu sinflarni ularning usullarini chaqiradigan koddan keyinroq yaratishga imkon beradi. /* № 5.3 misol: dinamik usul chaqiruvi: TestCall . java */ interfeysi qo'ng'iroq qilish { Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling