Junior — Middle
141
Чӣ гуна метавон таъриф кардани синф бо интерфейсро такрор кард, то имконияти истифодаи рафтори полиморфиро таъмин кард?
Ҷавоб аз AI
sobes.tech AI
Чтобы обеспечить полиморфное поведение при реализации класса с интерфейсом в Java, нужно:
- Определить интерфейс с необходимыми методами.
- Создать класс, который реализует этот интерфейс, и реализовать все его методы.
- Использовать переменные типа интерфейса для хранения объектов классов, реализующих этот интерфейс.
Пример:
// Интерфейс
public interface Animal {
void makeSound();
}
// Класс, реализующий интерфейс
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
public class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}
// Использование полиморфизма
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // Выведет: Woof!
myCat.makeSound(); // Выведет: Meow!
}
}
Таким образом, объекты разных классов можно обрабатывать через общий интерфейс, что и обеспечивает полиморфизм.