TwoDShape shapes[] = new TwoDShape[2];
shapes[0] = new Triangle("outlined",8.0,12.0);
shapes[1] = new Rectangle(10);
Существует суперкласс, который TwoDShape и есть подклассы этого. (Треугольник, прямоугольник против) Я хорошо понимаю, что суперкласс ссылка может указывать на подклассы object.Yet, я не мог понять, что происходит в вышеприведенном. Мы создали объект, который является shapes
? Я знаю, массивы - это объекты. (Я не уверен, насколько это актуально или нет.) Не могли бы вы объяснить логику этих утверждений?Понимание массива объектов
создать массив объектов 'TwoDShape', а затем хранить объекты в нем - то есть all – mic4ael
'shapes [0]' относится к отдельному _entry_ в массиве, который является объектом «TwoDShape». –
Нет никакой реальной разницы между кодом, который у вас здесь, и 'TwoDShape shapes0 = new Triangle (...); TwoDShape shapes1 = новый Rectangle (...); 'в терминах типов и назначений. –