Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вопрос про модиф. protected и наследованию


Автор: 604 12.10.2005, 12:15
Доброе!
Есть такой класс:
Код

public abstract class SomeClass
{
      protected SomeClass(boolean b) {}
}

хочу сделать наследуемый класс:
Код

public class SomeClass2 extends SomeClass
{
      protected SomeClass2(boolean b) {}
}

неполучается :-( чего я не понимаю?

Автор: Mayk 12.10.2005, 12:20
А вызывать конструктор базового класса кто будет?
Код

abstract class SomeClass
{
      protected SomeClass(boolean b) {}
}

public class SomeClass2 extends SomeClass
{
      protected SomeClass2(boolean b) {
        super(!b);
      }
}

или что-то в этом духе

Автор: 604 12.10.2005, 12:23
Mayk
Да работает! спасибо!
Нескромный вопрос, зачем вызывать конструктор суперКласса?

Автор: Mayk 12.10.2005, 12:27
Цитата(604 @ 12.10.2005, 16:23)
Глупый попрос, зачем вызывать конструктор сеперКласса?

Чтобы его проинициализировать. Если какой-то класс наследуется от какого-то, то он вправе расчитывать на свойства этого базового класса. А если класс не будет проинициализирован, то расчитывать на что-либо не приходится.

Автор: 604 12.10.2005, 12:29
Mayk
Логично! большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)