Sobes.tech
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 ыкмасын өздөрүнүн өзгөчөлүктөрүнө ылайык кайра жазышат.