menusearch
javapro.ir

مثال شی گرایی در جاوا | تشکیل خانواده جعفری

جستجو
دوشنبه ۲۳ مهر ۱۴۰۳ | ۳:۳۱:۵
۱۳۹۹/۱/۳۱ یکشنبه
(7)
(0)
مثال شی گرایی در جاوا | تشکیل خانواده جعفری
مثال شی گرایی در جاوا | تشکیل خانواده جعفری

فیلم آموزشی نمونه مثال شی گرایی در جاوا | تشکیل خانواده جعفری

 

 

با عرض سلام و احترام خدمت کاربران سایت و کانال تلگرامی جاواپرو


من رحمان زارعی هستم و قصد داریم در این جلسه آموزشی یک مثال ساده شی گرایی را با هم حل کنیم. چرا ساده؟ برای این که فردی که تازه قصد دارد زبانبرنامه نویسی جاوا را یاد بگیرد نیاز به مثال های ساده برای درک بهتر مفاهیم جاوا مخصوصا شی گرایی دارد، البته گام به گام سراغ نمونه مثال های سخت تر جاوا می رویم. نکته بعدی در امر یادگیری جاوا این است که فردی که حرفه ای هست دیگه نیازی به پشتیبانی و کمک ما ندارد و خودش راه خودش رو پیدا می‌کند، پس باید ابتدا دست اونایی که تازه جاوا شروع کردند و به دنبال نمونه مثال های جاوا مخصوصا نمونه مثال های شی گرایی در جاوا برای تمرین و تسلط بیشتر بر جاوا دارند را بگیریم.

البته من از مثال ساده صحبت کردم! در حالی که سادگی یک مثال در جاوا نسبی است یعنی ممکن است این مثال برای یکی که چند مدت است جاوا کار کرده ساده باشد و برای دیگری که تازه شروع به یادگیری جاوا کرده دشوار،پس اگر بنظرتون میاد این مثال سخت است اصلا نگران نباشید چرا که قرار است با چالش های مختلف روبرو بشید و اینجوری جاوا یاد بگیرید.

 

 

 

بریم سراغ اصل مطلب

 

 

صورت مسئله: در یک خانواده تعدادی انسان زندگی می‌کند

 

هر خانواده دارای ویژگی های زیر است:

 

•    نام خانوادگی
•    تعداد اعضای خانواده

 

و انسان های عضو خانواده دارای ویژگی های زیر می‌باشند:

 

•    نام
•    نام خانوادگی
•    کد ملی
•    تاریخ تولد

 

این خانواده رفتارهای زیر را دارد :

 

•    متدی که اطلاعات افراد خانواده را در خروجی چاپ می‌کند.
•    متدی آب خوردن: به این صورت که از طرف هر عضو خانواده صدا زده شد بگوید آن عضو با این نام آب خورد:


مثلا بر فرض این که علی عضو خانواده باشد و متد اب خوردن را صدا بزند بگوید علی آب خورد.

 

حالا قصد داریم یک خانواده با شرایط زیر ایجاد کنیم:


خانواده جعفری که دارای سه عضو است و از سه انسان با ویژگی های زیر تشکیل شده است:


•    علی جعفری با کد ملی 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("LastName Family: " + lastname + " Number Member: "
               + number_member);
       for (int i = 0; i < memberFammily.length; i++) {
       

           System.out.println("FirstName: " + memberFammily[i].fname
                   + " LastName: " + memberFammily[i].lname + " idcode: "
                   + memberFammily[i].idcode + " date: "
                   + memberFammily[i].date.getdate());

       }

   }

   
   
   
   public Family(String lastname, int number_member, Person person[]) {

       this.lastname = lastname;
       this.number_member = number_member;
       this.memberFammily = person;

   }

}

 

 


کلاس Person

 

package www.javapro.ir;

public class Person {

   String fname;
   String lname;
   String idcode;
   Date date;

   public Person() {

   }

   public Person(String fname, String lname, String idcode, Date date) {
       this.fname = fname;
       this.lname = lname;
       this.idcode = idcode;
       this.date = date;

   }

   public void drinking_Water() {

       System.out.println(fname + " driking water....");

   }

}

 

 

کلاس Date

 

package www.javapro.ir;

public class Date {

   int day;
   int month;
   int yer;

   public String getdate(){
       
       return day+"/"+month+"/"+yer;
   }
   
   public Date(int day, int month, int yer) {

       this.day = day;
       this.month = month;
       this.yer = yer;

   }

}

 

 

 

کلاس 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);
       Date dateSara = new Date(1, 5, 1390);
       Date dateEhsan = new Date(14, 8, 1376);

       Person alijafari = new Person("ali", "jafari", "35105555", dateAli);
       Person saraMohammadi = new Person("sara", "mohammadi", "35109977",
               dateSara);
       Person ehsanJafari = new Person("Ehasan", "jafari", "35107733",
               dateEhsan);
       Person persons[] = new Person[3];
       persons[0] = alijafari;
       persons[1] = saraMohammadi;
       persons[2] = ehsanJafari;
       Family familyJafari = new Family("Jafari", 3, persons);
       familyJafari.printFamily();
       ehsanJafari.drinking_Water();
       saraMohammadi.drinking_Water();

   }
}

 

خروجی: برای اجرای برنامه متد 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....

 

 

 

  • جهت دانلود فیلم آموزشی "مثال شی گرایی در جاوا | تشکیل خانواده جعفری" در آپارات اینجا کلیک کنید.

 


ادامه حیات سایت جاواپرو به حمایت مالی (دونیت) از طرف شما کاربر عزیز بستگی دارد....



لینک دانلود آموزش رایگان اندروید

لینک دانلود پی دی اف به همراه سورس کد مثال شی گرایی در جاوا | تشکیل خانواده جعفری

 

 

عضویت در کانال تخصصی آموزش جاوا و اندروید در تلگرام

با عضویت در کانال تخصصی برنامه نویسی جاوا و اندروید جاواپرو از ما حمایت کنید

 

 

پیج اینستاگرام سایت جاواپرو

پیج اینستاگرام جاواپرو شامل کلیپ های فان و مقالات برنامه نویسی

 


نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
هدر سایت
دوره های مقدماتی تا پیشرفته جاوا، اسپرینگ بوت و اسپرینگ سکیورتی
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی