Funkcje skladowe klasy

0

Jak trzeba opisac funkcje skladowa "dodaj" by po takim poleceniu: "n1.dodaj(n2).dodaj(n3);" (gdzie n1,n2,n3 to obiekty jednej klasy) wykonala sie suma? Da sie zwrocic obiekt?

0
   public class Dodawanie{
         private int w ;

         public Dodawanie(){
             w = 0;
         }
         
         public Dodawanie(int v){
             w = v;
         }
                  
         public Dodawanie dodaj(Dodawanie d){
             return new Dodawanie(w + d.getW());
         }   
         
        public int getW() {
            return w;
        }

        @Override
        public String toString() {
            return String.valueOf(w);
        }
     }

    void testuj(){
        Dodawanie n1 = new Dodawanie();
        Dodawanie n2 = new Dodawanie(2);
        Dodawanie n3 = new Dodawanie(2);
        System.out.println(n1.dodaj(n2).dodaj(n3)); 
    }

Lub gdy nie chcesz tworzyć za każdym razem nowych obiektów, ale nie przeszkadza Ci zmiana stanu dotychczasowych.

 public Dodawanie dodaj(Dodawanie d){
        w += d.getW();
        return this;
 }
         

1 użytkowników online, w tym zalogowanych: 0, gości: 1