2015-07-01 11 views
5

Come creeresti uno Class che qualsiasi classe estende i metodi Class, i metodi vengono automaticamente richiamati/richiamati. Modifica la mia domanda se sembra fuorviante. Mi limiterò a presentare alcuni campioniChiamare metodi da una super classe quando viene istanziata una sottoclasse

Esempio 1:

Nell'unità quando si estende monobehavior vostri metodi sono chiamati automaticamente. Non so se ho ragione.

public class MyController : MonoBehaviour { 

    void Start() 
    {  
     //Being Called Once 
    } 

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

su libgdx

Game implements ApplicationListener { 


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

} 

Come quello che ho provato Comprendere e implementazione è la mia auto

public abstract Test{ 

     protected Test(){ 
      onStart(); 
     } 


     public abstract void onStart(); 
} 


public class Test2 extends Test{ 

    public Test2(){ 

    } 

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

} 

Mi dispiace, ma ho ancora davvero non so come funziona o come si chiama questa tecnica.

Soprattutto in unità, quando si creano più controller che si estende Monobehavior, vengono chiamati tutti i metodi di controllo implementati. Chi chiama queste classi e metodi? Alcuni riferimenti o libri su questo sarebbero di grande aiuto.

Nota: Si prega di modificare il mio titolo per il termine giusto da utilizzare su questo. grazie

risposta

2

Mi dispiace, ma ho ancora davvero non so come funziona o come si chiama questa tecnica

Nel vostro Java esempio, il metodo onStart si dice che sia un gancio o un metodo di callback.

Wikipedia definisce hooking come segue:

Nella programmazione di computer, il termine di aggancio comprende una serie di tecniche utilizzate per modificare o convertire il comportamento di un sistema operativo, applicazioni, o di altri componenti software intercettando chiamate di funzione o messaggi o eventi passati tra componenti software. Codice che gestisce tali chiamate di funzione intercettati, eventi o messaggi è chiamato un "gancio"

Wikipedia definisce un callback come segue:

Nella programmazione di computer, un callback è un pezzo di codice eseguibile che è passato come argomento ad un altro codice, che dovrebbe richiamare (eseguire) l'argomento in un momento opportuno. L'invocazione può essere immediata come in un callback sincrona, oppure potrebbe accadere in un secondo momento come in un callback asincrono

Ogni classe che istanzia Test metodo della classe Test comporterà metodo della instanceonStart chiamato .Esempio:

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

Detto questo, io non sono sicuro che chiama i metodi in caso di MonoiBehavior ma la comprensione generale di come implementare un hook o un callback in Java è corretto.

+0

Vedo. quindi questo è aggancio. – Keropee

+0

@Keropee In senso generale si. Viene anche chiamato 'callback'. Mentre hanno significati diversi, sono usati in modo intercambiabile ora-a-giorni. – CKing

+0

Grazie @Chetan Kinger, questo è un grande aiuto su dove dovrei iniziare i miei studi. Troverò solo la mia strada. – Keropee

Problemi correlati