Wpis z mikrobloga

#naukaprogramowania #java #programowanie
Jestem w stanie napisać metodę, która po odziedziczeniu będzie zwracała np wartość zmiennej abc z klasy która ją odziedziczyła a nie abc z super klasy? Narazie mam tak jak na screenie poniżej, ale chodzi o to że te wszystkie (narazie abstrakcyjne) metody robią w gruncie rzeczy to samo - zwracają wartość zmiennej o tej samej nazwie, a ctrl+c ctrl+v trochę się kłóci z DRY
Vitin - #naukaprogramowania #java #programowanie
Jestem w stanie napisać metodę, któ...

źródło: comment_qMBCIddtcYC6VYQzf168HOzalbbjfMxL.jpg

Pobierz
  • 9
  • Odpowiedz
@kisi3l: ten kawałek kodu (i kilka innych dalej) powatarzają mi się w 4 różnych klasach, każda z nich dziedziczy po Sort. Tylko że jak zdefinuję w Sort te metody jako nieabstrakcyjne, to return this.about wywali błąd, bo superklasa nie posaiada zmiennej about :(
edit: swoją drogą w tym pierwszym powinno być this.arr xD
Vitin - @kisi3l: ten kawałek kodu (i kilka innych dalej) powatarzają mi się w 4 różny...

źródło: comment_xW1PvnNyWC7EnqIa7bpEmumLI986cyIH.jpg

Pobierz
  • Odpowiedz
@Vitin: Jeśli już koniecznie chcesz ten problem rozwiązać dziedziczeniem (co nie jest najlepszym pomysłem), to możesz trzymać arr i about w Sort, i tylko setować konkretne wartości w momencie instancjonowania podklas.
  • Odpowiedz