Sobes.tech
Junior — Middle

Масаланҳои принсипҳои барномасозии объектӣ-равонаро мисол оварда метавонед?

sobes.tech AI

Ҷавоб аз AI

اصول اصلی برنامه‌نویسی شیء‌گرا (OOP):

  • کپسوله‌سازی — ترکیب داده‌ها و روش‌هایی که با این داده‌ها کار می‌کنند در یک شیء واحد، و همچنین پنهان کردن پیاده‌سازی داخلی از دنیای خارج.
  • وراثت — مکانیزمی که امکان ایجاد کلاس‌های جدید بر اساس کلاس‌های موجود، با ارث بردن ویژگی‌ها و روش‌های آن‌ها را فراهم می‌کند.
  • چندریختی — توانایی اشیاء از کلاس‌های مختلف برای پاسخ دادن به پیام‌های یکسان (فراخوانی‌های متد) به صورت متفاوت.
  • انتزاع — برجسته کردن ویژگی‌های اساسی یک شیء، پنهان کردن جزئیات پیاده‌سازی.

مثال در پایتون:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "هوهو"

class Cat(Animal):
    def speak(self):
        return "میاو"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # نشان‌دهنده چندریختی