KnowledgeCity

Polimorfismo avançado em C++

Este módulo tem tudo a ver com polimorfismo: o que é o polimorfismo estático, o que é polimorfismo dinâmico, o que é ligação dinâmica, e como estes conceitos são implementados em C++.
Assista à primeira aula grátis — tenha acesso completo às 7 aulas.

To view this video please enable JavaScript.

Curso: Sob demanda
Avançado  Provedor Mikhail Veygman  7 Lições ·  17m  em Árabe, Alemão, Inglês, Espanhol, Francês, Português, Chinês simplificado 

O Que Você Vai Aprender

  • Aplicar princípios de bom design de classe em C++
  • Usar herança para descrever objetos do mundo real e trabalhar com diferentes tipos de herança
  • Usar composição de classe para descrever componentes de objetos da vida real
  • Distinguir entre polimorfismo estático e dinâmico e aplicar ligação dinâmica
  • Declarar e invocar funções virtuais e compreender a VTable e destrutores de classe polimórfica
  • Implementar funções virtuais puras e classes de interface

Principais Conclusões

  • Este módulo cobre design de classe e herança, incluindo os princípios de bom design de classe.
  • Herança pode ser usada para descrever objetos do mundo real, e o módulo explica seus diferentes tipos e como usá-los.
  • Composição é introduzida como uma forma de descrever os componentes de um objeto da vida real.
  • O curso cobre polimorfismo em formas estática e dinâmica, incluindo polimorfismo alcançado através de ligação dinâmica.
  • Funções virtuais, a VTable, destrutores de classe polimórfica, e funções virtuais puras com classes de interface fazem parte do material.

Perguntas Frequentes

O que este módulo de C++ cobre?

O módulo é sobre design de classe e herança. Introduz os conceitos de bom design de classe, mostra como usar herança para descrever objetos do mundo real, descreve diferentes tipos de herança e como usá-los, e introduz composição para descrever componentes de um objeto da vida real.

Que tópicos são ensinados nas aulas?

As aulas cobrem polimorfismo (estático e dinâmico), ligação dinâmica, polimorfismo usando ligação dinâmica, funções virtuais (declaração e invocação), a VTable, destrutores virtuais/de classe polimórfica, e funções virtuais puras com classes de interface.

Quais são os objetivos de aprendizado deste módulo?

Os objetivos de aprendizado indicados são aprender os princípios de bom design de classe, aprender sobre herança, e aprender sobre composição de classe.

Que habilidades este curso está relacionado?

Está relacionado a Fundamentos de C++, Conceitos de C++, Módulos de C++, Dev-C++, C++ Embarcado, e Ligação Múltipla.