Я написал небольшую программу на 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;}
}