2009-08-03 26 views

Odpowiedz

10

Casting operator (?=) dla przydziałów między zmiennymi referencyjnymi, których przynależność jest sprawdzana już w momencie uruchomienia środowiska wykonawczego.

+2

Należy zauważyć, że jest używany głównie do rzutowania różnych typów zmiennych referencyjnych. Przy przypisywaniu między tym samym typem zmiennej referencyjnej nadal można użyć = – Esti

+0

Po prostu chcę dodać ten operator jest używany głównie w downcast, kiedy przypisujesz superclass obj do odwołania do bardziej specfickiej podklasy, to wymaga jawnego? = (operator castingu), ponieważ może to spowodować błąd w czasie wykonywania: podklasa? = nadklasa – KurzedMetal

-3

? = Służy do wpisania rzutowania referencji obiektu odziedziczonej klasy na obiekt super klasy, z której pochodzi.

=

Rodzaj odlewania pomaga odnieść kilka odwołań do obiektów klas podrzędnych, których typ został rozwiązany dopiero w czasie wykonywania. Odwołanie do obiektu klasy nadrzędnej może przechowywać obiekty i często istnieje metoda klasy nadrzędnej, która może być używana do określania, jaki obiekt podrzędny jest obiektem referencji rzutowania typu w czasie wykonywania.

0

Jest to operator Cast (? =) Dla przypisań między zmiennymi referencyjnymi, ale konkretnie jest to operator odlewania w dół.

0

= stosuje się w odniesieniu do super klasa obiektu, odziedziczonej obiektu klasy w postaci

[odwołanie do obiektu klasy macierzystego] = [odniesienie Przedmiotem dziedzicznej klasy]

Jest to użyteczne gdy rozdzielczość typu występuje w środowisku wykonawczym. Chociaż? = Można również określić dla upcastów, zwykle nie jest to konieczne.

Powiązane problemy