آموزش برنامه نویسی جاوا بخش ۳
اسلاید 1: آموزش زبان برنامه نویسی جاوا (Java) امیرحسین مرادی
اسلاید 2: ایجاد متدها با یک نام و آرگومانهای متفاوت : Function Overloadingمتدهای با نام مشابه دو وجه تمایز نسبت به یکدیگر دارند:تعداد آرگومانهانوع داده ای و اشیاء متفاوت به عنوان آرگومان نکته: زمانی متدهای با نام مشابه را ایجاد می کنیم، که این متدها همگی عمل یکسانی را انجام دهند. نکته: توجه داشته باشید که متدهای دارای نام مشابه باید مقدار بازگشتی یکسان داشته باشند، در غیر این صورت برنامه جاوا کامپایل نخواهد شد.
اسلاید 3: مثالimport java.awt.Point;class MyRect { int x1 = 0; int y1 = 0; int x2 = 0; int y2 = 0; MyRect buildRect(int x1, int y1, int x2, int y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; return this; }
اسلاید 4: MyRect buildRect(Point topLeft, Point bottomRight) { x1 = topLeft.x; y1 = topLeft.y; x2 = bottomRight.x; y2 = bottomRight.y; return this; } MyRect buildRect(Point topLeft, int w, int h) { x1 = topLeft.x; y1 = topLeft.y; x2 = (x1 + w); y2 = (y1 + h); return this; }
اسلاید 5: void printRect(){ System.out.print(“MyRect: <” + x1 + “, “ + y1); System.out.println(“, “ + x2 + “, “ + y2 + “>”); } public static void main(String arguments[]) { MyRect rect = new MyRect(); System.out.println(“Calling buildRect with coordinates 25,25, 50,50:”); rect.buildRect(25, 25, 50, 50); rect.printRect(); System.out.println(“***”); System.out.println(“Calling buildRect with points (10,10), (20,20):”); rect.buildRect(new Point(10,10), new Point(20,20)); rect.printRect();
اسلاید 6: System.out.println(“***”); System.out.print(“Calling buildRect with 1 point (10,10),”); System.out.println(“ width (50) and height (50):”); rect.buildRect(new Point(10,10), 50, 50); rect.printRect(); System.out.println(“***”); }}
اسلاید 7: متد سازنده : Constructorمتد سازنده متدی است، که در زمان ایجاد یک شیء از کلاس فراخوانی می شود. بر خلاف دیگر متدها، متد new سازنده را نمی توان مستقیماً فراخوانی کرد. متد سازنده هنگام استفاده از عملگر new فراخوانی می شود.نکته: اگر متد سازنده در یک کلاس وجود نداشته باشد، باید متغیرهای نمونه را خودتان مقدار دهی کنید. انجام این عمل با فراخوانی متدهای دیگر قابل انجام است.
اسلاید 8: نكته و مثالنکته: متد سازنده دارای دو تفاوت عمده با متدهای دیگر می باشد. این تفاوتها عبارتند از:متدهای سازنده هم نام کلاسشان هستند، در حالی که نام متدهای دیگر را خودمان تعیین می کنیم.متدهای سازنده مقدار بازگشتی ندارند.مثال:class Person { String name; int age; Person(String n, int a) { name = n;
اسلاید 9: age = a; } void printPerson() { System.out.print(“Hi, my name is “ + name); System.out.println(“. I am “ + age + “ years old.”); } public static void main (String arguments[]) { Person p; p = new Person(“Luke”, 50); p.printPerson(); System.out.println(“----“);
اسلاید 10: p = new Person(“Laura”, 35); p.printPerson(); System.out.println(“----“); }}
اسلاید 11: فراخوانی یک متد سازنده توسط متد سازنده دیگربرای ملاحظه ی نحوه ی فراخوانی یک متد سازنده توسط متد سازنده ی دیگر به مثال زیر توجه کنید.مثال:class myCircle{ int x, y, radius; myCirlce(int xPoint, int yPoint, int rediusLength){ this.x = xPoint; this.y = yPoint; this.radius = radiusLength; } myCirlce(int xPoint, int yPoint){ this(xPoint, yPoint, 1);
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.