2015-07-01 20 views
5

W jaki sposób utworzysz Class, która z klas rozszerza Class, metody są automatycznie wywoływane/wywoływane. Po prostu edytuj moje pytanie, jeśli brzmi to myląco. Ja po prostu pokazać kilka próbekWywoływanie metod z klasy super, gdy tworzona jest podklasa,

Przykład 1:

W jedności kiedy przedłużyć monobehavior swoje metody są automatycznie nazwie. Nie wiem, czy mam rację.

public class MyController : MonoBehaviour { 

    void Start() 
    {  
     //Being Called Once 
    } 

    void FixedUpdate() 
    { 
    //Being Called every update 
} 

na libgdx

Game implements ApplicationListener { 


    @Override 
    public void render() { 
     //Called multiple times 
    } 

} 

Jak Czego Rozumieć i próbował Wdrożenie go mój własny

public abstract Test{ 

     protected Test(){ 
      onStart(); 
     } 


     public abstract void onStart(); 
} 


public class Test2 extends Test{ 

    public Test2(){ 

    } 

    @Override 
    public void onStart(){ 
     //Handle things here 
    } 

} 

Przykro mi, ale ja wciąż naprawdę nie wiem, jak to działa lub jak nazywacie tę technikę.

Szczególnie w jedności, podczas tworzenia wielu kontrolerów, które rozszerzają Monobehavior, wszystkie metody kontrolerów, które zostały zaimplementowane, są wywoływane. Kto nazywa te zajęcia i metody? Niektóre odniesienia lub książki na ten temat będą bardzo pomocne.

Uwaga: Proszę zmienić mój tytuł na odpowiedni termin do wykorzystania w tym. Dzięki

Odpowiedz

2

Przykro mi, ale ja wciąż naprawdę nie wiem, jak to działa, czy jak to się nazywa ta technika

W przykładzie Java metoda onStart mówi się, że hak lub metodę zwrotną.

Wikipedia definiuje hooking następująco:

W programowaniu komputerowym, zahaczenie termin ten obejmuje szeroki zakres technik stosowanych w celu zmiany lub rozszerzyć zachowanie systemu operacyjnego, aplikacji, lub innych komponentów oprogramowania, przechwytując wywołania funkcji lub komunikaty lub zdarzenia przekazywane między komponentami oprogramowania. Kod, który obsługuje takie przechwycenie wywołania funkcji, zdarzeń lub wiadomości nazywany jest „haczyk”

Wikipedia definiuje callback następująco:

W programowaniu komputerowym, wywołanie zwrotne jest kawałek kodu wykonywalnego, który jest przekazywana jako argument do innego kodu, od którego oczekuje się wywołania (wykonania) argumentu w dogodnym czasie. Wywołanie może być natychmiastowe, jak w synchronicznego wywołania zwrotnego, lub może to nastąpić w późniejszym czasie, gdy w asynchronicznym zwrotnego

Każda klasa, która tworzy instancję Test metodę z klasy Test spowoduje sposobie instanceonStart miano .Przykład:

Test test = new Test2();//calls onStart in Test2. 

Mając na uwadze powyższe, nie jestem pewien, który wywołuje metody w przypadku MonoiBehavior ale twoje ogólne zrozumienie sposobu wdrożenia hook albo callback w Java jest poprawna.

+0

Rozumiem. więc to jest zahaczenie. – Keropee

+0

@Keropee W sensie ogólnym tak. Jest również nazywany "oddzwanianiem". Chociaż mają one różne znaczenia, są używane zamiennie teraz-a-dni. – CKing

+0

Dzięki @Chetan Kinger, jest to świetna pomoc w miejscu, w którym powinienem rozpocząć studia. Po prostu znajdę sobie drogę. – Keropee

Powiązane problemy