private field in abstract method

0

Witam,

Jak odwołać się do pola prywatnego metody abstrakcyjnej?

Do tej pory używałem metody akcesora na obiekcie danej klasy w której znajduje się żądane przeze mnie pole prywatne, ale w klasie abstrakcyjnej nie można tworzyć obiektów. Jak to obejść?

Pozdrawiam!

0

sprecyzuj

0

Powiedzmy, ze mamy klase abstrakcyjna Ksztalt, ktora zawiera prywatne pole "private ArrayList" Mamy takze klase Trojkat ktora dziedziczy po klasie Ksztalt. Co zrobic zeby odwolac sie do pola ArrayList klasy abstrakcyjnej Ksztalt w klasie Trojkat ? Np. Wstawic do niej kilka obiektow?

0
  1. Stwórz w klasie Ksztalt metodę statyczną "protected addToArrayList". Słowo kluczowe "protected" sprawi, że tylko klasy dziedziczące po Ksztalt będą miały dostęp do metody.
  2. Zmień typ chroniony ArrayList z private na protected - efekt jw.
0

Dzięki za odpowiedzi, skorzystałem z pierwszego podpunktu ponieważ drugiego nie mogłem zaimplementować z powodu wymagań problemu.

Pozdrawiam!

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