با عرض سلام و احترام خدمت کاربران سایت و کانال تلگرامی جاواپرو
من رحمان زارعی هستم و قصد داریم در این جلسه آموزشی یک مثال ساده شی گرایی را با هم حل کنیم. چرا ساده؟ برای این که فردی که تازه قصد دارد زبانبرنامه نویسی جاوا را یاد بگیرد نیاز به مثال های ساده برای درک بهتر مفاهیم جاوا مخصوصا شی گرایی دارد، البته گام به گام سراغ نمونه مثال های سخت تر جاوا می رویم. نکته بعدی در امر یادگیری جاوا این است که فردی که حرفه ای هست دیگه نیازی به پشتیبانی و کمک ما ندارد و خودش راه خودش رو پیدا میکند، پس باید ابتدا دست اونایی که تازه جاوا شروع کردند و به دنبال نمونه مثال های جاوا مخصوصا نمونه مثال های شی گرایی در جاوا برای تمرین و تسلط بیشتر بر جاوا دارند را بگیریم.
البته من از مثال ساده صحبت کردم! در حالی که سادگی یک مثال در جاوا نسبی است یعنی ممکن است این مثال برای یکی که چند مدت است جاوا کار کرده ساده باشد و برای دیگری که تازه شروع به یادگیری جاوا کرده دشوار،پس اگر بنظرتون میاد این مثال سخت است اصلا نگران نباشید چرا که قرار است با چالش های مختلف روبرو بشید و اینجوری جاوا یاد بگیرید.
بریم سراغ اصل مطلب
صورت مسئله: در یک خانواده تعدادی انسان زندگی میکند
هر خانواده دارای ویژگی های زیر است:
• نام خانوادگی
• تعداد اعضای خانواده
و انسان های عضو خانواده دارای ویژگی های زیر میباشند:
• نام
• نام خانوادگی
• کد ملی
• تاریخ تولد
این خانواده رفتارهای زیر را دارد :
• متدی که اطلاعات افراد خانواده را در خروجی چاپ میکند.
• متدی آب خوردن: به این صورت که از طرف هر عضو خانواده صدا زده شد بگوید آن عضو با این نام آب خورد:
مثلا بر فرض این که علی عضو خانواده باشد و متد اب خوردن را صدا بزند بگوید علی آب خورد.
حالا قصد داریم یک خانواده با شرایط زیر ایجاد کنیم:
خانواده جعفری که دارای سه عضو است و از سه انسان با ویژگی های زیر تشکیل شده است:
• علی جعفری با کد ملی 35105555 و تاریخ تولد 12/10/1346
• سارا محمدی با کد ملی 35109977 و تاریخ تولد 01/5/1350
• احسان جعفری با کد ملی 35107733 و تاریخ تولد 14/08/1376
رفتاری که در خانواده رخ میدهد:
• اطلاعات اعضای خانواده جعفری در خروجی چاپ شود.
• احسان و سارا آب میخورند.
پاسخ:
پاسخ به این مسئله شی گرایی به شکل چهار کلاس و در یک پکیج با نام www.javapro.ir است. برای درک بهتر به تصویر(1) نگاه کنید:
همان طور که در تصویر(1) مشاهده میکنید، در برنامه Eclipse ما یک پروژه با نام make jafary family ایجاد کرده هایم که از پکیج با نام www.javapro.ir و چهار کلاس که درون پکیج مذکور قرار گرفته اند. ما صفر تا صد این مثال شی گرایی در جاوا را به صورت فیلم آموزشی تهیه کرده ایم که برای دیدن آن و همچنین دانلود سورس کد این مثال شی گرایی در جاوا به سایت جاواپرو مراجعه کنید.
حال سورس کد هر کلاس که درون پکیج www.javapro.ir قرار گرفته اند به صورت زیر است:
کلاس Family
package www.javapro.ir; public class Family { String lastname; int number_member; Person memberFammily[] ; public void printFamily() { System.out.println("FirstName: " + memberFammily[i].fname } } this.lastname = lastname; } } |
کلاس Person
package www.javapro.ir; public class Person { String fname; public Person() { } public Person(String fname, String lname, String idcode, Date date) { } public void drinking_Water() { System.out.println(fname + " driking water...."); } } |
کلاس Date
package www.javapro.ir; public class Date { int day; public String getdate(){ this.day = day; } } |
کلاس Main_Test_Family
package www.javapro.ir; public class Main_Test_Family { public static void main(String[] args) { Date dateAli = new Date(12, 10, 1346); Person alijafari = new Person("ali", "jafari", "35105555", dateAli); } |
خروجی: برای اجرای برنامه متد main درون کلاس Main_Test_Family قرار دارد، بعد از ران یا اجرا کردن برنامه خروجی در محیط کنسول به صورت زیر خواهد بود:
LastName Family: Jafari Number Member: 3 FirstName: ali LastName: jafari idcode: 35105555 date: 12/10/1346 FirstName: sara LastName: mohammadi idcode: 35109977 date: 1/5/1390 FirstName: Ehasan LastName: jafari idcode: 35107733 date: 14/8/1376 Ehasan driking water.... sara driking water.... |
ادامه حیات سایت جاواپرو به حمایت مالی (دونیت) از طرف شما کاربر عزیز بستگی دارد.... |
لینک دانلود پی دی اف به همراه سورس کد مثال شی گرایی در جاوا | تشکیل خانواده جعفری
با عضویت در کانال تخصصی برنامه نویسی جاوا و اندروید جاواپرو از ما حمایت کنید
پیج اینستاگرام جاواپرو شامل کلیپ های فان و مقالات برنامه نویسی
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |