Nadpisanie getter'a

0

Witam
Mam pytanie dotyczące nadpisania getter'a problem w tym, że mój nadpisywany getter będzie miał inny typ. np

 
public class A{
public String getName(){
///}

}

public class B extends A{
public EnumType getName(){
//
}
}

Czy jest możliwość nadpisania w ten sposób?
Dziękuję i pozdrawiam

0

Jeżeli coś się zmienia nie jest to nadpisywanie tylko przeciążanie. Podstawowa zasada jest taka że przeciążone metody nie mogą różnić się tylko typem zwracanym, czyli odpowiedź na twoje pytanie brzmi - Nie.

0

Jesli bardzo zalezy Ci na takiej samej nazwie, to mozna to zrobic od d**y strony. Przekazuj referencje jako argument, ktora bedzie przechowywac wynik.

0

Można prościej

public EnumType getName(boolean atrapa){
...
}

i parametr atrapa ignorować.

0

Warto wspomnieć, że konstrukcja przedstawiona przez autora pytania zadziała tylko jeśli typ zwracany w klasie B będzie typem dziedziczonym z tego zwracanego w klasie A.

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