Junior
Объектке багытталган программалоодо мурас болуунун ролу эмне жана ал класстар үчүн эмне үчүн маанилүү?
sobes.tech AI
AIден жооп
Мирас, бир класс (подкласс/балдар) автоматтык түрдө башка класс (ата/жогорку класс) мүлктөрүн жана ыкмаларын алууга мүмкүндүк берет, бул класс тартибин түзөт.
Класс үчүн маанилүүлүк:
- Кодду кайра колдонуу: Кайталоодон качып, ата класс функцияларын балдар классында колдонууга мүмкүндүк берет.
- Кеңейтүү мүмкүнчүлүгү: Бар болгон класстарга жаңы функцияларды кошуп, жаңы класстар түзүүгө болот.
- Тартиптөө: Класстарды логикалык тартиптерде уюштурат, программанын түзүмүн түшүнүүнү жеңилдетет.
- Полифромизм: Түрдүү класстардын объекттерин бирдей иштетүүгө негиз түзөт, ата класска шилтеме аркылуу.
Мисал (Python):
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass # Негизги ыкма, кайра жазылат
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
# Колдонуу:
dog = Dog("Buddy")
cat = Cat("Whiskers")
print(f"{dog.name} айтат: {dog.speak()}")
print(f"{cat.name} айтат: {cat.speak()}")
Бул мисалда, Dog жана Cat Animal классынан мурас алат. Алар name мүлкүн колдонуп, speak ыкмасын өздөрүнүн өзгөчөлүктөрүнө ылайык кайра жазышат.