Java расширяет странный вывод

Я написал небольшую программу на Java, но кое-что я просто не понимаю.

Программа, которую я написал, имеет 3 класса: kingClass, masterClass и workClass. workClass расширяет masterClass.

Программа: в основном классе (kingClass) я объявил masterClass и workClass, а с помощью masterClass я присвоил значения переменным x и y. В конце kingClass я вызвал функцию addNum, которая суммирует два числа из masterClass.

Теперь проблема: я ожидал, что при запуске программы она выдаст мне сумму двух чисел, которые я ввел при вводе, а не сумму чисел, которые я присвоил значению в конструкторе.

Как можно написать эту программу, чтобы addNum возвращал значение суммы введенных мной чисел.

Извините за плохой английский, спасибо ..

kingClass

public class kingClass 
{
public static void main(String[] args) 
{
    masterClass mClass=new masterClass();

    mClass.setX(10);
    System.out.println(mClass.getX());

    mClass.setY(5);
    System.out.println(mClass.getY());

    workClass wClass = new workClass();
    System.out.println(wClass.addNum());
}
}

masterClass

public class masterClass 
{ 
private int x;
private int y;

masterClass()
{
    x=0;
    y=0;
}

public void setX(int a) {x=a;}
public void setY(int a) {y=a;}

public int getX() {return x;}
public int getY() {return y;}


}

workClass

public class workClass extends masterClass 
{   
int num=getX()+getY();
public int addNum() {return num;}
}
0
задан depecheSoul 23 February 2012 в 14:26
поделиться