
به نام خدا
با سلام
با آموزش پایتون (abstraction) همراه شما هستیم :
در پایتون، abstraction به معنای پنهانسازی جزئیات پیادهسازی یک کلاس است و فقط نمایش رابط عمومی کلاس را ارائه میدهد. این به معنای این است که کاربران کلاس فقط باید با رابط عمومی آشنا شوند و جزئیات پیادهسازی داخلی را نبینند.
برای ایجاد abstraction در پایتون، میتوان از تعریف یک کلاس abstract استفاده کرد. یک کلاس abstract نمیتواند مستقیماً نمونهای از آن ایجاد کند، بلکه باید توسط یک کلاس زیرکلاس از آن ارثبری شود و روشهای abstract کلاس را پیادهسازی کند.
برای تعریف یک روش abstract در یک کلاس abstract، میتوان از decorator @abstractmethod استفاده کرد. این decorator به معنای ضرورت پیادهسازی روش در زیرکلاس است و هر زیرکلاسی که از کلاس abstract ارثبری میکند، باید این روش را پیادهسازی کند.
نکته ۱:
ابتدا ماژول abs استفاده میکنیم و ABC را import میکنیم:

نکته ۲:
بعدش اسم دکوریتور هایی که میخواهیم از آنها استفاده کنیم را نیز import میکنیم :
#برای مثال من از متود abstractionmethod استفاده میکنم .

نکته ۳:
برای استفاده از دکوریتور import شده آن را با @ فراخوانی میکنیم .
برای مثال من از کلاس Animal استفاده میکنم .

در این مثال، کلاس Animal یک کلاس abstract است و یک روش abstract به نام sound دارد. هر کلاسی که از Animal ارثبری میکند، باید این روش را پیادهسازی کند. در مثال بالا، کلاسهای Dog و Cat از Animal ارثبری کردهاند و روش sound را پیادهسازی کردهاند.