[Curso de ExtJS 4] Aula 07: Mixins

16/01/2012 | By

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.

curso extjs4 aula07 loiane [Curso de ExtJS 4] Aula 07: Mixins

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! icon smile [Curso de ExtJS 4] Aula 07: Mixins

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! icon smile [Curso de ExtJS 4] Aula 07: Mixins

Até a próxima aula! icon smile [Curso de ExtJS 4] Aula 07: Mixins

Filed in: Curso ExtJS 4, Ext JS 4, Tutoriais | Tags: , ,

Comments (14)

Links to this Post

  1. Curso de ExtJS 4 - Gratuito! | Loiane Groner | 16/01/2012
  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. Renato Theodoro

    Perfeito.

    Parabéns! Acompanhando todas as aulas!

    Esperando por mais…

    Um grande abraço.

  3. Fabio Oliveira

    Só uma coisa…

    OBRIGADO.

    Deus te abençoe.

  4. Bruno

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

    Muito obrigado!!!

  5. Mais uma aula concluída! Loiane, parabéns para iniciativa! Sucesso com seu livro!

  6. Evaldo

    Fazendo uma analogia com java, os mixins seriam como as interfaces?

    • 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

  7. Fernando Pillo

    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!

    • 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

  8. Isaac Sampaio

    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.

  9. Jefferson Bonamim

    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!

    • 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

  10. Bruno Pinna

    muito bom, parabéns Loiane, está me ajudando bastante!