تمرین عملی بر پایه inheritance و abstraction (بخش اول)
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
تمرین عملی بر پایه inheritance و abstraction (بخش اول)
در این جلسه یک پروژه تمرینی با استفاده از شی گرایی پیاده سازی میکنیم.
یک پروژه تمرینی برای ارسال پیامک و ایمیل با استفاده از شی گرایی پیاده سازی میکنیم و نکات زیادی یاد میگیریم. هدف از ساخت پروژه یادگیری و درک شی گرایی است.
توضیحات پروژه: میخواهیم اپلیکیشنی طراحی کنیم که بتواند عمل ارسال پیامک و ایمیل را در شرایط مناسب توسط سرویسهای ارسال ایمیل و ارسال پیامک انجام دهد.
شرایط:
- اگر طول پیام کوتاه بود پیامک شود(سرویس پیامک استفاده شود)
- اگرطول پیام بلند بود ایمیل شود(سرویس ایمیل استفاده شود)
- اگر طول پیام بلند بود و سرویس پیامک انتخاب شد خطا دهد
برنامه به این صورت کار می کند که در ورودی Terminal متن پیام را وارد میکنیم. سپس در ورودی بعدی نوع ارسال پیام را تعریف میکنیم(1 | 2) بعد اگر نوع ارسال برابر 1 بود ایمیل ارسال شود و اگر برابر 2 بود پیامک ارسال شود.
در ابتدا شاید اولین چیزی که به ذهن برسد این است که 2 کلاس برای ارسال پیام بسازیم یکی برای ارسال پیامک و یکی برای ارسال ایمیل. اما در این دو کلاس حتما کار تکراری وجود دارد به عنوان مثال هر دو کلاس تابع ارسال پیام را دارند. پس بهتر است یک اینترفیس والد برای آنها بسازیم و تمام توابع تکراری را در آن تعریف کنیم و کلاس ارسال پیامک و ارسال ایمیل را فرزند آن کنیم.
سپاسگزاریم که همراه ما هستید
امیدواریم که این آموزش مورد توجه شما دوستان عزیز قرار گرفته باشد و بتواند شما را در راه رسیدن به اهدافتان کمک کند. برای دسترسی بیشتر به جلسات آموزش جاوا پیشرفته کلیک کنید.
خوشحال میشویم هر گونه پیشنهاد یا انتقادی در این زمینه بود برای ما در قسمت نظرات ارسال کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.