Junior — Middle
რა ცვლილებებია საჭირო კლასის განსაზღვრებაში, რათა უზრუნველყოს პოლიმორფიზმის გამოყენების შესაძლებლობა?
sobes.tech AI
პასუხი AI-სგან
Java-да პოლিমორფიზმს колдонуу мүмкүнчүлүгүн камсыз кылуу үчүн:
- Подклассларда кайра аныкталган методдор статикалык же финал болбошу керек.
- Подклассларда негизги класстын методдорун кайра аныктоо үчүн
overrideачкыч сөзүн колдонуу. - Негизги класста методдор
publicжеprotectedдеп жарыялануусу керек (алар подкласс тарабынан кайра аныкталышы үчүн).
Мисал:
class Animal {
public void sound() {
System.out.println("Кээ бир үн");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Күчүк");
}
}
// Полиморфизмди колдонуу
Animal animal = new Dog();
animal.sound(); // "Күчүк" чыгат
Ошентип, полиморфизмди колдоо үчүн методдор виртуалдуу болушу керек (Javaда бардык статикалык эмес методдор стандарттык түрдө виртуалдуу). Негизги эрежелердин бири — методдорду static же final кылбоо.