"Przeciążenie" Konstruktora

0

Mam takie pytanie dotyczące przeciążania konstruktorów w Javie.
Załóżmy że mam 4 parametrowy konstruktor:

Cos(int a, int b, int c, int d){}

Chciałbym teraz aby były 3 możliwości utworzenia obiektu.

  1. Podając tylko a i b
  2. Podając tylko a, b i c
  3. Podając a,b,c,d

Zakładając że wybiorę opcję 1) c i d przyjmuje wartość domyślną którą jest "1 "
Wybierając opcje 2) d przyjmuje domyślną wartość "1 "

Chciałbym to zrobić mając tylko ten 4 parametrowy konstruktor. Istnieje taka możliwość? W c++ chyba robi się to tak

Cos(int a=1, int b=1, int c=1, int d=1){}

Mam nadzieję że ktoś zrozumie o co mi chodzi :P

1

Przy konstruktorach można też inaczej:

public Cos(int a, int b, int c, ind d)
{
    //mnóstwo ważnych instrukcji
}
public Cos(int a, int b, int c)
{
    this(a,b,c,1);
}
...

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