Podstawy OOP w LabVIEW - dziedziczenie właściwości
: 05 gru 2016 13:48
Witam.
W końcu postanowiłem zabrać się za programowanie obiektowe w LabVIEW.
O ile "zabawa" metodami (dynamic dispatch) jest dla mnie już chyba zrozumiała to mam problem
jak odwołać się do właściwości zawartej w klasie rodzica z poziomu klasy potomnej.
Na ostatnim NI days dowiedziałem się, że trzeba użyć węzłów More Generic i More Specific.
Postanowiłem spróbować na chyba najprostszym przykładzie figur.
Klasa figura z właściwością kolor oraz dwie klasy dziedziczące: Kolo i Prostokat.
Zrobiłem 2 wersje:
1. Test - działa ale jakoś tak "na około" i nazwy funkcji są różne w klasie rodzica i klasach potomnych
(Set/Get Kolor w figura oraz Write/Read Kolor w dziedziczących)
2. Test z dziedziczeniem - (Set/Get Kol we wszystkich klasach) da się uruchomić ale zwraca błąd, że zagnieżdżenie
funkcji. Próba zastosowania Property Node w klasach dziedziczących, żeby odwołać się do właściwości kolor klasy figura
nie pokazuje tej właściwości.
Mógłbym prosić o pomoc gdzie jest błąd?
Pozdrawiam
Zuk
W końcu postanowiłem zabrać się za programowanie obiektowe w LabVIEW.
O ile "zabawa" metodami (dynamic dispatch) jest dla mnie już chyba zrozumiała to mam problem
jak odwołać się do właściwości zawartej w klasie rodzica z poziomu klasy potomnej.
Na ostatnim NI days dowiedziałem się, że trzeba użyć węzłów More Generic i More Specific.
Postanowiłem spróbować na chyba najprostszym przykładzie figur.
Klasa figura z właściwością kolor oraz dwie klasy dziedziczące: Kolo i Prostokat.
Zrobiłem 2 wersje:
1. Test - działa ale jakoś tak "na około" i nazwy funkcji są różne w klasie rodzica i klasach potomnych
(Set/Get Kolor w figura oraz Write/Read Kolor w dziedziczących)
2. Test z dziedziczeniem - (Set/Get Kol we wszystkich klasach) da się uruchomić ale zwraca błąd, że zagnieżdżenie
funkcji. Próba zastosowania Property Node w klasach dziedziczących, żeby odwołać się do właściwości kolor klasy figura
nie pokazuje tej właściwości.
Mógłbym prosić o pomoc gdzie jest błąd?
Pozdrawiam
Zuk