[Curso de ExtJS 4] Aula 07: Mixins

Vídeo/Screencast de hoje: sétima aula do curso gratuito de Ext JS 4!

Na aula de hoje vamos aprender como fazer o uso de herança múltipla usando mixins. Mixins é um novo conceito introduzido no ExtJS 4 e vamos ver como criar um mixin e usar em uma classe comum.

Quem quiser ver todas as aulas já publicadas, é só clicar aqui.

Espero que gostem dessa aula e fico no aguardo do feedback de vocês! :)

Requerimentos:

  • Ext JS 4 SDK
  • Servidor Apache (não é obrigatório, mas recomendado ter instalado na máquina) – vai nos ajudar a executar alguns exemplos mais pra frente no curso.
  • Editor de Texto (qualquer um de sua preferência). No vídeo usei o Sublime Text 2 (tem pra Mac OS, Windows e Linux – a versão shareware não expira!)
  • Browser (de preferência Firefox com Firebug ou Chrome).

Vídeo:

YouTubehttp://youtu.be/mr08rr0N1AQ

Códigohttps://github.com/loiane/curso-extjs4

Slides:

Pessoal, como semana passada estava rouca, não deu para gravar essa aula. Então essa semana também postarei a aula 08 para postar como prometido, uma aula por semana! :)

Até a próxima aula! :)

14 thoughts on “[Curso de ExtJS 4] Aula 07: Mixins

  1. Muito bom, não conhecia o conceito e entendi perfeitamente.

    2 perguntinhas:

    1)
    será que poderia ser:

    mixins : {[‘mixin1′,’mixin2′]}

    2) como o mixim acessa a classe “filha” ?

  2. Perfeito.

    Parabéns! Acompanhando todas as aulas!

    Esperando por mais…

    Um grande abraço.

  3. Parabéns, novamente fantásctica a aula e didática…

    Muito obrigado!!!

    1. Oi Evaldo,
      NO Java não tem nada parecido com mixis. As interfaces são apenas assinaturas de métodos que as classes devem implementar. Nos mixis podemos codificar todos os método diretamente, e a classe que usar não precisa mudar absolutamente nada.
      No wikipedia tem um link explicando melhor: http://en.wikipedia.org/wiki/Mixin
      []’s

  4. Oi Loiane, td bem? (já trabalhamos juntos, rs)

    Gostei mto de suas aulas, parabéns!

    Tenhos duas questões:

    1) Qual a diferença de Mixins para uma classe abstrata? Pelo que posso ver a única diferença é que os mixins não aceitam métodos abstratos.

    2) O que acontece se um classe usa 2 mixins, sendo que esses dois mixins possuem uma função com o mesmo nome? Seria o mesmo problema de herança multipla em linguagens de prog.

    Abraços!

    1. Oi Pillo,
      Obrigada,

      1 – Mixins está mais para uma interface do que para uma classe abstrata. É um conceito meio estranho para quem trabalha com Java ou .net pois não temos esse conceito nessa linguagem. Numa classe abstrata, vc herda os atributos e as funções, além de ter que implementar possíveis métodos abstrados (que não é o caso do extjs). No mixins vc pode usar as funções existentes no mixins.

      2 – nesse caso vc precisa referenciar o mixin que vc está querendo chamar.

      []’s

  5. Acho que a analogia que o Evaldo quis fazer, é pelo fato de Java usar as interfaces para simular herança múltipla. Mas como a Loiane já afirmou tem a diferença que interfaces são apenas um contrato que possui as assinaturas de métodos que devem ser implementados, enquanto, os mixins são classes concretas que implementam e possui suas próprias características.

    Minha pergunta é a seguinte Loiane, neste caso dos mixis pode-se usar o termo que esses mixis também são classes mãe da classe que os usa, como é feito com o extend, ou existe um termo mais apropriado?

    Os mixins podem herdar de outras classes?

    Você como sempre adorável, parabéns.

  6. Boa Noite Loiane,

    Estou começando a acompanhar suas vídeo aulas, porém não tenho nenhum conhecimento em ‘javascript’, mas estou aprendendo aqui bastante coisa.

    Entretanto gostaria de saber se teria como nesta aula 07, sobrepor a função ‘tocar’, sendo que o Violão apresentaria a mensagem: ‘tocando instrumento….’ que estava como padrão da função ‘tocar’, porém o Piano apresentaria: ‘tocando Piano….’.

    É possível? Por favor, se é possível poderia me dar o exemplo?

    Muito Obrigado!

    1. Oi Jefferson,
      É possível sim, mas não com mixins, pois essa não é a idéia.
      Teria que ser herança simples mesmo.
      []’s

Comments are closed.