Java演習問題(継承)について教えて欲しいです。(初心者です)

・スーパークラス
メンバ変数(private int):a,total
aのgetter,aのsetter

・サブクラス
メンバ変数(private int):b,c
b,cのコンストラクタ
メソッド(public):calculate (処理はtotal=b*c)

・実行用クラス
サブクラス test =new サブクラス(10,2)
test.calculate()

このときに、実行すると、
スーパークラスのtotalが参照できないとエラーがでます

解答例としては、サブクラスのcalculateメソッドが、
public void calculate(){
int total =b*c
setTotal(total)


となっているのですが、直接スーパークラスのメンバ変数totalに入れずに、
サブクラス内で別領域を作成して、それをsetする理由がよく分からないです...