Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В конструкторе существует вызов метода, который можно переопределить. Это плохо? / 3 сообщений из 3, страница 1 из 1
01.10.2012, 13:32:23
    #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
01.10.2012, 13:45:11
    #37978474
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В конструкторе существует вызов метода, который можно переопределить. Это плохо?
jcobНетбинс предупреждает о такой ситуации, но чем это плохо?:)
и что пишет?
...
Рейтинг: 0 / 0
01.10.2012, 13:47:06
    #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
Форумы / Java [игнор отключен] [закрыт для гостей] / В конструкторе существует вызов метода, который можно переопределить. Это плохо? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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