Junior
Obyektga yo'naltirilgan dasturlashda merosxo'rlikning roli nima va u sinflar uchun nima uchun muhim?
sobes.tech AI
AIdan javob
Miras, bir sinf (alt sinf/bolalar) boshqa bir sinfning (ota/super sinf) xususiyatlari va metodlarini avtomatik ravishda olishini ta'minlaydi va shunday qilib sinf hierarhiyasini yaratadi.
Sinf uchun ahamiyati:
- Kodning qayta ishlatilishi: Takrorlanishni oldi oladi va ota sinf funksionalligini bolalar sinflarda ishlatishga imkon beradi.
- Kengaytirilishi: Mavjud sinflarga yangi funksiyalar qo'shish orqali yangi sinflar yaratishga imkon beradi.
- Tashkiliy: Sinflarni mantiqiy hierarxiyalarda tartibga soladi va dastur tuzilmasini tushunishni osonlashtiradi.
- Polimorfizm: Turli sinflardan obyektlar bir xil tarzda ota sinfga murojaat qilish orqali ishlov berilishi uchun asos yaratadi.
Misol (Python):
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass # Asosiy metod, qayta yoziladi
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
# Foydalanish:
dog = Dog("Buddy")
cat = Cat("Whiskers")
print(f"{dog.name} aytadi: {dog.speak()}")
print(f"{cat.name} aytadi: {cat.speak()}")
Ushbu misolda, Dog va Cat Animal dan meros oladi. Ular name atributidan foydalanadi va speak metodini o'ziga xos tarzda qayta yozadi.