Какие из пронумерованных строк нужно закомментировать, чтобы код скомпилировался и выполнился без ошибок: (в ответе указываются номера строк)

class Parent { }
class Child extends Parent { }
class Child2 extends Parent { }  

public class ArrayTest {
    public static void main(String[] args) {
        Parent[] arr1 = new Child[3];
        arr1[0] = new Parent(); //1
        arr1[1] = new Child();  //2
        arr1[2] = new Child2(); //3
        arr1[3] = new Child();  //4

        Child2[] arr2 = {new Child2(), new Child2(), new Child2()};
        add(arr2);
    }

    public static void add(Parent[] arr) {
        arr[0] = new Parent(); //5
        arr[1] = new Child();  //6
        arr[2] = new Child2(); //7
        arr[3] = new Child2(); //8
    }
}
Explanation
1 и 3 потому что arr1 может хранить только Child
4 потому что размер массива arr1 - 3 и нельзя добавить элемент с индексом 3 (четвертый элемент)
5 и 6 потому что arr2 может хранить только Child2
8 потому что размер массива arr2 - 3 и нельзя добавить элемент с индексом 3 (четвертый элемент)

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты