borrow
#java

https://pastebin.com/urmsb0W9

Jak używać automatycznie pól z klasy nadrzędnej? Chcę żeby IntelliJ generował konstruktor w child klasie (rectangle, circle) i brał pod uwagę że w parent Shape mamy jeszcze color. Ta się to robić inaczej niż manulanie? Linijka wskazana strzałką
  • Najlepsze
  • Wszystkie komentarze
radar42
@borrow: a nie lepiej zrobić konstruktor w parentcie, żeby przypisywał "color" i wywoływać go na początku konstruktora childa?
devfoundry
@borrow: Najlepsze byłoby rozwiązanie podane przez @radar42

Dodatkowo masz u siebie w kodzie:

public Rectangle(double width, double height, String color) {
Myzreal
@borrow: Zmień color na protected i dostęp masz do niego tak samo jak do innych - przez this
Pietrovski
Pietrovski
@borrow: Nie rozumiem, co według ciebie znaczy

inaczej niż manulanie

kompilator sam nie będzie wiedział, że argument konstruktora o nazwie color chcesz połączyć z polem color w klasie nadrzędnej, więc ta linia ze strzałką jest raczej niezbędna.

Nie wiem czy o to ci chodziło.