powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / В конструкторе существует вызов метода, который можно переопределить. Это плохо?
3 сообщений из 3, страница 1 из 1
В конструкторе существует вызов метода, который можно переопределить. Это плохо?
    #37978438
jcob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Parent{
    private String field;
    public Parent() {
        field = createField();
    }  
    protected String createField(){
        return "Parent-impl";
    }
}

class Child extends Parent {
    @Override
    protected String createField(){
        return "Child-impl";
    }
}



Нетбинс предупреждает о такой ситуации, но чем это плохо?
...
Рейтинг: 0 / 0
В конструкторе существует вызов метода, который можно переопределить. Это плохо?
    #37978474
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jcobНетбинс предупреждает о такой ситуации, но чем это плохо?:)
и что пишет?
...
Рейтинг: 0 / 0
В конструкторе существует вызов метода, который можно переопределить. Это плохо?
    #37978479
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот чем:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class Parent{
    private String field;
    public Parent() {
        field = createField();
    }  
    protected String createField(){
        return "Parent-impl";
    }
}

class Child extends Parent {
    private final int variable = 555;
    @Override
    protected String createField(){
        System.out.println(variable);
        return "Child-impl";
    }
}


Когда такое появляется в коде, потом достаточно сложно разруливать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / В конструкторе существует вызов метода, который можно переопределить. Это плохо?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]