بررسی چندریختی در برنامه نویسی شیءگرا
اسلاید 1: 08/مارس/31 سید مجیدیعقوبیارائه کننده: بررسی چندریختی در برنامه نویسی شیءگراموضوع ارائه:
اسلاید 2: مقدمهسه اصل مهم در OOP: 1.نهان سازی 2. وراثت 3.چندریختی چندريختی چگونه پشتيبانی می شود؟ 1. Method overloading 2. Method overriding 3. ... چندریختی
اسلاید 3: امکان تعریف متدهای همنام، با شرط متفاوت بودن پارامترها نحوه ی تشخیص متدهای Overloadشده توسط java:1. نوع آرگومان ها2. تعداد آرگومان هاارزش Overload به خاطر امکان دستیابی به متدهای مرتبط با نام مشترک است.: کردن متدهاOverload چندریختی
اسلاید 4: مثال:1.public static int min(int q,int w,int e,int r){int m=0,n=0,min=0;m=q>w?w:q;n=e>r?r:e;min=n>m?m:n;return min;}2.public static int min(int q,int w,int e){int min=0;min=q>w?w:q;min=e>min?min:e;return min;}3.public static int min(double q,double w){double min=0;min=q>w?w:q;return (int)min;}چندریختی
اسلاید 5: :ها Constructor کردن Overload در اغلب کلاس های کار های واقعی Overload کردن Constructorها کاری معمولی است. مثال:public class Array{ protected Object []data; protected int base; public Array(int n, int m){ data=new Object[n]; base=m;} public Array(){ this(0,0);} public Array(int n){ this(n,0);} } //... چندریختی
اسلاید 6: : کردن متدهاOverride اگر نام وامضای متد زیرکلاس با نام وامضای متد فوق کلاسش یکسان باشد،آن گاه متد موجود در زیرکلاس متد موجود در فوق کلاسش را override می کند. Class A{Void show(){ //… }}Class B extends A{Void show(){ //… }} چندریختی
اسلاید 7: : تعیین پویای متدهامکانیزمی که باعث تعیین حاصل عبارت فراخوانی متدهای Overrideشده به جای زمان کامپایل،در زمان اجرا می شود. Class A{Void show(){ System.out.print(“A”);}} Class B extends A{Void show(){ System.out.print(“B”);}} Class Run{ Public static void main(String args[]){ A a=new A(); B b=new B(); A r; r=a; a.show(); r=b; b.show();}} چندریختی
اسلاید 8: شده؟ Overrideچرا متدهای فراهم کردن امکان پشتیبانی از چندریختی زمان اجراتعیین فرم عمومی متدها در فوق کلاس هاabstract class A{abstract void callme();}Class B extends A{void callme(){System.out.print(“B”); }Class C extends A{void callme(){System.out.print(“C”);}//…چندریختی
اسلاید 9: مفهوم چندریختی متناظر با عبارت «یک رابط ، چند متد» است.چندریختی از طریق overload و override کردن متدها پشتیبانی می شود.به وسیله ی overload کردن متدها می توان متدهای همنام با پارمترهای متفاوت ایجاد کرد.به وسیله ی override کردن متدها می توان کلی متدها را کلاس پدر تعیین نمود. چندریختی، نهان سازی و وراثت با هم کار می کنند.08/مارس/31جمع بندی
اسلاید 10: سؤال؟
اسلاید 11: درC درjava تابع abs قدرمطلق یک عدد صحیح تابع labs قدرمطلق یک عدد long تابع fabs قدرمطلق یک عدد اعشاری abs...چندریختی
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.