جاوا و تکنولوژی های آن

java programming language

در این وبلاگ به بررسی نکات موجود در جاوا و تکنولوژی های آن می پردازیم

طبقه بندی موضوعی

انتزاع یا Abstraction

جمعه, ۷ تیر ۱۳۹۸، ۰۶:۵۹ ب.ظ

انتزاع یا abstraction یک مفهوم است و به دنبال معنی یک لغتی برای آن نباشید و باید آنرا درک کنید تا متوجه مفهوم آن شوید. همیشه این موضوع بین توسعه دهندگان محل اختلاف و بحث بوده اگر در ابتدای راه هستید به مرور متوجه کاربرد و درک مفهوم آن میشوید  .


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

هر ماشین با یک سرعت حداکثر توان حرکت کردن را دارد . سرعت صفتی است که همه ماشین ها آنرا دارند ماشینی که توان حرکت نداشته باشد یک ماشین کامل تلقی نمیشود


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


مفهوم abstraction از دو طریق در جاوا قابل اجراست کلاس های abstract و interface ها.



ادامه دارد ...

۹۸/۰۴/۰۷
simple code

abstract

abstraction

oop

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی