Member 13483093 Ответов: 0

Пожалуйста, объясните результат


выход есть
505
505

как же так ?
что делает super(i*j)

Что я уже пробовал:

<pre>class A
{
    public A(int i)
    {
        System.out.println(myMethod(i));
    }
     
    int myMethod(int i)
    {
        return ++i + --i;
    }
}
 
class B extends A
{
    public B(int i, int j)
    {
        super(i*j);
         
        System.out.println(myMethod(i, j));
    }
     
    int myMethod(int i, int j)
    {
        return myMethod(i*j);
    }
}
 
public class MainClass
{
    public static void main(String[] args)
    {
        B b = new B(12, 21);
    }    
}

Mohibur Rashid

Ключевое слово Super является базовым в Java. Вы пробовали читать свой учебник? Или поиск в интернете? Или посоветоваться с учителем?

Richard MacCutchan

return ++i + --i;
Не используйте встроенные выражения, подобные этому, так как они могут дать противоречивые результаты.

0 Ответов