Junior — Middle
Объектке багытталган программалоодо мурас болуу полиморфизмдин ишке ашырылышына көмөктөшөбү деп айта алабызбы?
sobes.tech AI
AIден жооп
Ооба, мурас калкуланган объектке багытталган программалоодо полиморфизмди ишке ашырууга көмөктөш негизги механизмдердин бири болуп саналат. Полиморфизм ар кандай класстардын объекттерин бирдиктүү интерфейс аркылуу иштетүүгө мүмкүндүк берет, ал эми мурас калкуланган класстардын hиерархияларын түзүүгө мүмкүндүк берет, анда подкласстар негизги класстын методдорун кайра аныктап алышы мүмкүн.
Мисалы, эгерде Жаныбар деген негизги класс жана чыңгыроо() деген методу бар болсо, жана подкласстар Ит жана Мурга бул методду кайра аныкташса, анда ушул класстардын объекттери менен негизги класска шилтеме аркылуу иштөө жана чыңгыроо() методун чакыруу мүмкүн, ар кандай жүрүм-турумду алуу:
class Жаныбар {
void чыңгыроо() {
System.out.println("Кээ бир үн");
}
}
class Ит extends Жаныбар {
@Override
void чыңгыроо() {
System.out.println("Чычылдоо");
}
}
class Мурга extends Жаныбар {
@Override
void чыңгыроо() {
System.out.println("Мяу");
}
}
// Колдонуу
Жаныбар ж = new Ит();
ж.чыңгыроо(); // "Чычылдоо" чыгарат