Learn Java
304 subscribers
92 photos
1 video
94 files
84 links
یاد گیری زبان برنامه نویسی جاوا و نکات و مفاهیم
کاربردی ان



@parsa8113
@bardiademon
Download Telegram
startFor:
for (int i = 0; i < 10; i++)
{
System.out.println(i);
break startFor;
}
🤩3
4_5929276564867910528.zip
20.2 KB
سورس کد مثال هایبرنیت
به همراه استراتژی های ارث بری

به همراه ایجاد یک تیبل واسط (مانند manytomany) برای افزودن Column های سفارشی در تیبل واسط

درواقع دوتا OneToMany زده شده با یک تیبل که سر جمع تشکیل رابطه ی ManyToMany میده و میشه Column هایی مضاف بر ایدی دو کلاس که بصورت خودکار هایبرنیت قرار میده قرار داد...
@this_java
👍2
👏2
نوروز مبارک🌹
👏2👎1
با توجه به اینکه اینترفیس ها از نسخه ی Jdk 8 به بعد می‌توانند متد هایی با پیاده سازی داشته باشند (default method) چه زمانی از abstract class و چه زمانی از interface استفاده کنیم ؟

تفاوت بنیادین اینترفیس و کلاس abstract در این است که اولا کلاس آبسترکت میتواند constructor (سازنده) داشته باشد و این بدین معناست که میتواند مقادیری درون خود نگه دارد و بعد ها بنا به دلایلی از آن استفاده کند.. همچنین اعلام میدارد یک شی نمی‌تواند بوجود آید مگر با فلان مقادیر : مثلا فرض کنید Human نیاز به جنسیت دارد .. پر واضح است که یک انسان وجود ندارد مگر اینکه جنسیت آن مشخص باشد .انسانی بدنیا نمی آید که فاقد جنسیت باشد
بنابراین در abstract class ما یک سازنده میذاریم و جنسیت رو از کلاس فرزند میگیریم (فرضا فرزند می‌تونه کلاس مونث و مذکر باشد)
اما اگر Human را اینترفیس تعریف میکردیم درواقع چنین مفهومی را نقض میکردیم چرا که اینترفیس ها فاقد سازنده هستند.

به بیان ساده یک ابسترکت کلاس میگوید آن آبجکت دقیقا کی(چی) است
اما اینترفیس میگوید آن آبجکت دقیقا چه میتواند بکند

مثلا ما میتونیم ابسترکت کلاسی برای پرنده ها تعریف کنیم
اما همه ی پرنده ها پرواز نمیکنن
و یک اینترفیس Flyable تعریف کنیم فقط آنهایی که قابلیت پرواز دارند آن را پیاده سازی کنند .


به این جمله ی کلیدی توجه کنید :

اینترفیس نمی‌تواند توضیح دهد که دوبرمن نوعی سگ است .. تنها میتواند توضیح دهد که دوبرمن میتواند راه رود (یا مثلا هنگام مواجه با دشمن ,او را گاز گیرد )

برای اینکه بگوییم دوبرمن نوعی سگ است ناچار به تعریف کلاس پدر برای آن هستیم

@this_java
👍3
demo1 2.zip
37.2 KB
یه پروژه ی ساده ی جاوا اف ایکسی

استفاده از jdbc و پیاده سازی روابط بین تیبل ها در آن(دیتابیس H2)

این برنامه قراره دوره های یک موسسه ی آموزشی رو مدیریت کنه...مدیر استاد ادد میکنه استاد هم کورس و بقیه هم میتونن ثبت نام کنن
@this_java
پاسخ سوالات فوق در فایل پایین
تمرین 17.pdf
416.9 KB
پاسخ تمرینات بالا در فایل زیر