پاورپوینت چندریختی دانلود پاورپوینت چندریختیبررسی چندریختیپاورپوینت جامع و کامل چندریختیکاملترین پاورپوینت چندریختیپکیج پاورپوینت چندریختیمقاله چندریختیتحقیق چندریختی دسته بندی پاورپوینت فرمت فایل ppt حجم فایل 73 کیلو بایت تعداد صفحات فایل 20 دریافت فایل فروشنده فایل کد کاربری 8044 تمام فایل ها نوع فایل: پاورپوینت (قابل ویرایش) قسمتی از متن پاورپوینت : تعداد اسلاید : 20 صفحهچندریختی عناوین 2 Binding (early and late)Upcasting and downcastingExtensibilityThe final modifier withmethodsclasses 3 چندریختی مکانیسمهای برنامه نویسی شی گرا:محصورسازیارث بریچندریختیچندریختیتوانایی تخصیص چندین معنی به یک اسم متدتوسط دو مکانیسم به اسامی تقید زودهنگام و تقید دیرهنگام انجام می شود. سلسه مراتب حیوانات 4 Animal Dog Cat Pig حیوانات سخنگو 5 public class Animal { public void speak( int x ) { System.out.println(“ Animal “ + x );}}public class Dog extends Animal{ public void speak (int x ) { System.out.println( “Dog “ + x ); }}public class Cat extends Animal{ public void speak (int x ) { System.out.println( “Cat “ + x ); }}public class Pig extends Animal{ public void speak (int x ) { System.out.println( “Pig “ + x ); }} کلاس ZooDemo 6 در این کلاس، از حیوانات می خواهیم که به بازدید کنندگان سلام کنند. public class ZooDemo{ // Overloaded type-specific sayHello method // for each kind of Animal public static void sayHello( Dog d, int i ) { d.speak( i ); } public static void sayHello( Cat c, int i ) { c.speak( i ); } public static void sayHello( Pig p, int i) { p.speak( i ); } (continued) کلاس ZooDemo 7 public static void main( String[ ] args ) { Dog dusty = new Dog( ); Cat fluffy = new Cat( ); Pig sam = new Pig( ); sayHello( dusty, 7 ); sayHello( fluffy, 17 ); sayHello( sam, 27 ); }} // end Zoo Demo//------- output -----Dog 7Cat 17Pig 27 مشکلات ZooDemo ؟ 8 کلاس ZooDemo برای هر حیوان یک نسخه ی اختصاصی از sayHello دارد. اگر حیوانات جدیدی اضافه شود چه؟بهتر نیست که یک متد sayHello بنویسیم که برای همه حیوانات کار کند. ZooDemo جدید 9 public class ZooDemo{ // One sayHello method whose parameter // is the base class works for all Animals public static void sayHello( Animal a, int x ) { a.speak( x ); } public static void main( String[ ] args ) { Dog dusty = new Dog( ); Cat fluffy = new Cat( ); Pig sam = new Pig( ); sayHello( dusty, 7 ); sayHello( fluffy, 17 ); sayHello( sam, 27 ); }} ZooDemo جدید چگونه کار می کند؟ 10 فرض کنید یک متد چندین تعریف دارد. مقید کردن به اختصاص تعریف متد مناسب به فراخوانی متد گفته می شود. تقید زودهنگام وقتی اتفاق می افتد که ما تعریف مناسب متد را در هنگام کامپایل کد به متد منتسب کنیم.در تقید زودهنگام، متدی فراخوانی می شود که متغییر مرجع مربوط به متد از آن نوع است. در مثال قبلی، کامپایلر از کجا بداند که متد sayHello کدام حیوان را فراخوانی کند؟ توجه: متن بالا فقط قسمت کوچکی از محتوای فایل پاورپوینت بوده و بدون ظاهر گرافیکی می باشد و پس از دانلود، فایل کامل آنرا با تمامی اسلایدهای آن دریافت می کنید. دانلود پاورپوینت چندریختیبررسی چندریختیپاورپوینت جامع و کامل چندریختیکاملترین پاورپوینت چندریختیپکیج پاورپوینت چندریختیمقاله چندریختیتحقیق چندریختی