Скажем, у меня есть класс A и класс B. Класс B расширяет класс A. Класс A имеет один метод.Если класс наследует метод, вызывает ли вызов этого метода в этом классе суперкласс или создает локальную копию в дочернем классе?
public class notimportant
{
public void one()
{
}
}
public class A extends notimportant
{
public void one()
{
//assume there is a super class making this call legal which doesnt do anything
super.one();
System.out.println("blah");
}
}
public class B extends A
{
}
A var1 = new B();
если я вызываю 'var1.one();' закончится выход на существе:
«ли» «л»
, потому что он создает локальную копию «один()» в классе B, а затем читает то, что называет "супер(), который приводит это до метода «один()» в классе А или это просто напечатать
«бла»
, потому что он знает, что смотреть прямо в классе А
EDIT: Надеюсь, что это намного более ясно Теперь.
Вопрос будет лучше объясняться с использованием фактического кода. Покажите нам структуру, которую вы имеете. В настоящее время это не очень ясно из вашего текста. –
Я прохожу до высшего класса, затем каскадирует вниз ... не очень технический ответ, лучше видеть его по коду. – Fernando
И что это за 'метод' перед именем метода. В Java нет такого модификатора. Также что такое 'S.O.Pln'? Для ввода 'System.out.println' требуется 3 секунды. –