سلام خدمت همه دوستان
تفاوت Encapsulation و Abstraction در چیه ؟
Abstraction is one of the key concepts of object-oriented programming (OOP) languages. Its main goal is to handle complexity by hiding unnecessary details from the user.
با مفهوم کپسوله سازی اشنا هستم ولی طبق تعریف بالا Abstraction کمی گیج کننده شده برام
سلام و احترام
Encapsulation | Abstraction |
اما در انکپسولیشن مشخص میکنید اون کار رو باید چه جوری انجام بده | توی Abstraction شما تعریف میکنید که دقیقا اون شئ قراره چی کار کنه |
اما در انکپسولیشن مسائل در لول پیاده سازی حل میشوند | مسائل در لول طراحی و یا اینترفیس ها حل میشوند |
اما در انکپسولیشن تمرکز ابتدایی روی اینکه چه طوری باید انجام بشه | تمرکز اصلی روی اینه که چی باید انجام بشه |
اما در انکپسولیشن با استفاده از سطح دسترسی ها پیاده سازی میشوند مثل private, protected, public | با استفاده از کلاس های abstract یا interface تعریف میشوند |
|
|