کامپیوتربرنامه نویسی

المان ها از مدل شی جاوا: یک کلاس انتزاعی، یک رابط

ایده اصلی از کلاس انتزاعی در پایان نامه زیر موجود است: گاهی اوقات نیاز به هیچ کلاس پخت و پز، و در "مرطوب" فرم. چنین شاهد توانید به طور مستقیم استفاده شود (نمونه).

یک کلاس انتزاعی در جاوا چیست

مثال دیگر در نظر بگیرید. یک کلاس انتزاعی جاوا تقویم در بسته java.util وجود دارد. آن یک تقویم خاص، استفاده شده است که، برای مثال، در غرب و شرق اروپا، چین، کره شمالی، تایلند پیاده سازی نیست و به همین ترتیب D. اما آن را ندارد بسیاری از ویژگی های مفید، مانند اضافه کردن یک چند روز به یک تاریخ خاص: این توابع برای هر مورد نیاز تقویم پیاده سازی. این غیر ممکن است برای تولید یک کپی از کلاس انتزاعی.

کلاسهای انتزاعی، روش جاوا انتزاعی

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

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

به عنوان مثال:

  • کلاس انتزاعی AClass {
  • متد void انتزاعی عمومی (Int یک) ؛
  • }
  • کلاس BClass گسترش AClass {
  • روش باطل عمومی (Int یک) {
  • // بدن
  • }

متغیرهای مجاز مانند کلاس انتزاعی. آنها می توانند به یک کودک غیر انتزاعی از آن کلاس مراجعه کنید و یا تهی باشد.

رابط در جاوا - یک جایگزین برای ارث بری چندگانه

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

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

اعلام رابط

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

  • رابط عمومی AI گسترش B، C، D {
  • // بدن
  • }

به اعلام وارث رابط کلاس، نیاز به استفاده از ابزار کلمه کلیدی:

  • کلاس AClass پیاده سازی BI، CI، DI {}

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

متغیرهای از نوع رابط مجاز است. آنها می توانند به یک نوع از کلاس است که پیاده سازی این رابط یا null مراجعه کنید. چنین متغیرهایی که تمام عناصر از کلاس Object، زیرا اشیاء توسط کلاس های تولید، و آنها، به نوبه خود، مشتق از کلاس Object.

کلاسهای انتزاعی، رابط متدهای انتزاعی - در این مقاله، ما بعضی از عناصر از مدل شی جاوا بحث شده است.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.