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()) # نشاندهنده چندریختی