package com.javarush.task.task05.task0527;
public class Solution {
public static void main(String[] args) {
Mouse jerryMouse = new Mouse("Jerry", 12, 5);
Cat tomCat = new Cat("Tom", 6, 10);
Dog spikeDog = new Dog("Spike", "Huge", 67);
//напишите тут ваш код
}
public static class Mouse {
String name;
int height;
int tail;
public Mouse(String name, int height, int tail) {
this.name = name;
this.height = height;
this.tail = tail;
}
}
public class Cat {
String name;
int age;
int armLength;
public Cat (String name, int age, int armLength) {
this.name = name;
this.age = age;
this.armLength = armLength;
}
}
public class Dog {
String name;
int power;
String dimension;
public Dog(String name, String dimension, int power) {
this.name = name;
this.power = power;
this.dimension = dimension;
}
}
}
ВОПРОС: Почему в static методе main мы не можем создавать экземпляры non static классов (например Dog и Cat из примера кода выше) ???
Игорь Birt
24 уровень
Создать в методе main экземпляр не статического класса?
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
7 апреля 2020, 16:42решение
Потому что это вложенные классы. Им нужна ссылка на экземпляр энклоузинг класса, то есть Solution.
+2