Orientação a objetos: Esboço de um formulário com Inner Classes

public class Teste {

    public static void main(String[] args) {

        Form f = new Form();

        f.doClick(); // não dispara nada pois não passamos a classe de eventos

 

        // anonymous inner class que implementa o eventos do formulário

        f.setEvents(f.new Events(){

            void click(){

                System.out.println(“clicked on form”);

            }

        });

        

        // dispara a implementação do evento acima

        f.doClick();

    }

}

 

class Form{

    private Events events;

    public void setEvents(Events events){this.events = events;}

    

    // abstract inner class que declara a interface de eventos

    abstract class Events{

        abstract void click();

    }

 

    public void doClick(){

        if (this.events != null) events.click();

    }        

}

Esta entrada foi publicada em inner class com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s