Vererbung Subklasse soll Superklasse verändern

vjung

Aktives Mitglied
Hallo Freunde, ich hätte ein Problem und hoffe ihr könnt mir helfen.

Ich habe folgende Main.

Java:
public class Test{
  public static void main(String[] args){
  
    FirstNumber f1 = new FirstNumber(1, bonbon);
    SecondNumber f2 = new SecondNumber(3, bonbon);
 
    System.out.println(SuperClass.getValue());

}
}


Java:
public class SuperClass{
  private double value = 0;
  
  SuperClass(double v, String u){
    if(u == "bonbon"){
    value += v;
    }
  }

  public double getValue(){
    return this.value;
  }
}

Java:
public class FirstNumber extends SuperClass{
  
  FirstNumber(double amount, String whatever){
      new Superclass(amount, whatever)}
  }
}

Java:
public class SecondNumber extends SuperClass{
  
  SecondNumber(double amount, String whatever){
      new Superclass(amount, whatever)}
  }
}



Ich möchte quasi Objekte verschiedenen Typs erstellen die ihren Übergebenen Wert "amount" an eine andere Klasse übergeben. (Habe es irgendwie mit Vererbung versucht, bin mir jedoch nicht sicher ob das überhaupt der richtige Ansatz ist.)
Diese Klasse die die Werte übergeben bekommt soll diese Anzahl zusammenadieren und abrufen möchte ich diesen addierten Wert über die main. Ist das möglich?
 
Java:
class Accumulator {
    private double value;
    public void add(double value) { this.value += value; }
    public double getValue() { return value; }
}

public class FirstNumber extends SuperClass{
  FirstNumber(double amount, String whatever, Accumulator acc){
      new Superclass(amount, whatever)}
      acc.add(amount);
  }
}

class Main {
    public static void main(String[] args) {
        Accumulator acc = new Accumulator();
        FirstNumber f1 = new FirstNumber(1, bonbon, acc);
        SecondNumber f2 = new SecondNumber(3, bonbon, acc);
        System.out.println(acc.getValue());
    }
}
Wozu soll das ganze gut sein?
 

Zurück
Oben