/
cod43
/
home_tasks
Обзор
Документация
Войти
/
cod43
/
home_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task4/CovarianceTesting.java
49 строк
1 KB
cod43
first_commit
29 июл 2025, 19:46
29 июл 2025, 19:46
c3aa089
Код
Авторство
О чём код?
package task4; import java.util.ArrayList; import java.util.Arrays; public class CovarianceTesting { public static void main(String[] args) { var lst2 = Arrays.asList(new Dog("Buddy"), new Cat("Meowzilla")); ArrayList<Animal> lst = new ArrayList<Animal>(lst2);// new ArrayList<>(); lst.add(new Dog("Buddy")); lst.add(new Cat("Meowzilla")); // lst.add(new Animal()); // lst.add(new Animal()); for (var animal : lst) { animal.say(); } } private static class Animal { void say() { System.out.println("Animal"); } } private static class Dog extends Animal { private final String name; public Dog(String name) { this.name = name; } @Override void say() { System.out.println("Woof, my name is " + name); } } private static class Cat extends Animal { private final String name; public Cat(String name) { this.name = name; } @Override void say() { System.out.println("Meow, my name is " + name); } } }