برنامه نویسی

آیا کد شما یک چاقوی ارتش سوئیس است یا یک طرح اصلی؟ پرده برداری از رمز و راز رابط ها در مقابل کلاسهای انتزاعی

تصور کنید که در یک جنگل متراکم و غیرمستقیم روی یک سفر قرار می گیرید. شما بسته بندی می کنید چاقوی ارتش سوئیس -همه کاره ، سازگار و آماده برای هر کار کوچک-در عین حال حمل یک سفارشی نیز طرح برای یک خانه درختی که می دانید به عنوان پناهگاه امن شما خدمت می کند. در دنیای برنامه نویسی شی گرا ، چاقوی ارتش سوئیس شما نمایانگر است رابط – انعطاف پذیر و حداقل قراردادهایی که به شما امکان می دهد چالش های متنوعی را برطرف کنید – در حالی که طرح Treehouse شما مخفف است کلاسهای انتزاعی -راهنماهای مفصل با قابلیت های داخلی که پایه ای محکم برای طراحی شما ارائه می دهد. در این مقاله ، ما از طریق تفاوت های اصلی ، مزایا و بهترین موارد استفاده از رابط ها و کلاس های انتزاعی در جاوا سفر خواهیم کرد ، در نهایت به شما کمک می کند تا تصمیم بگیرید که کدام ابزار برای ماجراجویی برنامه نویسی شما بهتر است.

چشم انداز برنامه نویسی شی گرا

در جاوا ، برنامه نویسی شی گرا (OOP) کد مدولار ، قابل استفاده مجدد و مقیاس پذیر را تشویق می کند. دو ساختار مهم که این اهداف را فعال می کنند رابط ها و کلاس های انتزاعیبشر هر دو به عنوان الگوهایی عمل می کنند که روشها را بدون لزوماً اجرای کامل تعریف می کنند ، اما این کار را به روش های بسیار متفاوتی انجام می دهند.

یک مرور کلی سریع

  • ** رابط ها ** یک قرارداد را تعریف کنید – قول مبنی بر اینکه هر کلاس که رابط کاربری را اجرا می کند ، رفتار مشخصی را برای روشهای اعلام شده فراهم می کند. آنها مانند چاقوی ارتش سوئیس هستند و ویژگی های مختلفی را ارائه می دهند بدون اینکه شما را در یک اجرای خاص قرار دهند.

  • کلاسهای انتزاعی اجرای جزئی ؛ آنها می توانند هر دو روش انتزاعی را تعریف کنند (که نیاز به اجرای توسط زیر کلاس ها دارد) و روشهای بتونی (با کد واقعی). آنها را به عنوان طرح برای یک ساختار فکر کنید و یک چارچوب مفصل ارائه دهید که می توانید آن را گسترش داده و پالایش کنید.

غواصی به عمق در رابط ها

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

ویژگی های اصلی رابط ها

……

مقاله کامل را در Medium بخوانید و به آن دست بدهید و از من بخواهید -> مقاله

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا