صفحه 1:
موضوع ارائه:
a noe a 7 وی
5
ستل
ارائه كننده:
صفحه 2:
ae
"اسه اصل مهم در 002:
انهان سازی ۲. ورائت ۲چندریختی
” چندریختی چگونه پشتیانی می شود؟
Method overloading .1
Method overriding .2
3
صفحه 3:
6 کردنمتدها؛
امکان تعریف متدهای همنام» با شرط متفاوت بودن پارامترها
7" نحوه ی تشخیص متدهای 0۷6۲1080)شده توسط 2۷7۵[
1. نوع آرگومان ها
2 تعداد آرگومان ها
“ ارزش 0176510361 به خاطر امكان دستيابى به متدهای مرتبط با نام مشترگ است.
صفحه 4:
01
l.public static int min(int q,int w,int e,int
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
min=e>min?min:e;
return min;}
public static int min(double q,double w){
double min=
min=q>w?w:
return (int )min; }
3.
>
صفحه 5:
کردن01561]۳۱0]01) ها
7 در اغلب كلاس های کاک08و23)نوبن کردن wConstructor
کاری معمولی است.
<مثال:
۷ 61996 ع1اطنامز
sprotected Object []data
sprotected int base
}public Array(int n, int m)
jdata=new Object[n]
{base=m
}Qpublic Array
{this(0,0)
}public Array(int n)
{this(n,0)
1 ال 2
صفحه 6:
6 كردزمتدها:
7 اگر نام وامضای متد زیرکلاس با نام وامضای متد فوق کلاسش یکسان باشد.لن گاه متد
موجود در زیرکلاس متد موجود در فوق کلاسش را 0۷7617106 می کند.
}Class A
}OVoid show
{{...//
}Class B extends A
}OVoid show
{{...//
صفحه 7:
تعیزپویایمتدها:
مکانیزمی که باعث تعیین حاصل عبارت فراخوانی متدهای 017677106 شده به
جای زمان کامپایلدر زمان اجرا می شود.
}Class A
}OVoid show
{{System. out. print (“A”)
}Class B extends A
}OVoid show
{{;System. out. print (“B”)
}Class Run
}Public static void main(String args[])
3QA a=new A
B 0206۵۷ 8()ز
Ar
ira
show
“(6:0b. show
صفحه 8:
چرا متدهای 0۷6۲1106) شده؟
7 فراهم کردن امکان پشتیبانی از چندریختی زمان اجرا
تعیین فرم عمومی متدها در فوق كلاس ها
abstract class A{
abstract void callme();}
Class B extends A{
void callme(){
System.out.print(“B”);
1
61855 ] 66۲05 ۲
void callme(){
System.out.print(“C”);
}
fm
صفحه 9:
جمع بندى
مفهوم چندریختی متناظر با عبارت «یک رابط » چند متد» است.
چندریختی از طریق 0۷6۲۱00 و 0۷6۲۲06 کردن متدها پشتیبانی می
شود.
به وسیله ی 0۷6۲۱080 کردن متدها می توان متدهای همنام با پارمترهای
متفاوت ایجاد کرد.
به وسیله ی 0۷6/۲۲106 کردن متدها می توان کلی متدها را کلاس پدر
تعیین نمود.
رد06
را لين
صفحه 10:
صفحه 11:
“قرت java»
© تابع وطجح-> قدرمطلق يك عدد صحيح
labs at © قدرمطلق يك عدد و10 |
© تابع 18ج قدرمطلق يك عدد اعشارى ل