Здравствуйте, у меня вопрос, почему при создании объектов сразу же без вызова срабатывает его метод? Может ли создаваться объект без незамедлительной сработки метода?
AndreyEpanchin
8 уровень
Почему метод объекта срабатывает без вызова?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2259194
20 февраля 2020, 20:18
Red Red = new Red();
String s = Red.toString();
String text = s;
Orange Orange = new Orange();
String a = Orange.toString();
String text1 = a;
Yellow Yellow = new Yellow();
String b = Yellow.toString();
String text2 = b;
Green Green = new Green();
String c = Green.toString();
String text3 = c;
Blue Blue = new Blue();
String d = Blue.toString();
String text4 = d;
Indigo Indigo = new Indigo();
String g = Indigo.toString();
String text5 = g;
Violet Violet = new Violet();
String v = Violet.toString();
String text6 = v;
0
Александр
16 января 2019, 22:06
Здесь у каждого класса внутри прописан метод, который выводит на экран цвет. При создании объекта класса автоматически выполняется метод этого класса, прописанный в теле класса (по-другому конструктор). То есть каждый новый объект после создания будет проходить через этот метод.
Если в теле класса нет конструктора-метода, то можно создать объект, и метод(конструктор) не будет срабатывать, так как его нет)
0
Sergey MorozExpert
16 января 2019, 13:46
Я так полагаю, речь идет о конструкторе? Если да, то нет :) - не может и слава Гослингу, что не может. Если не нужна "сработка метода" - конструктор оставляется пустым.
0