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 

Descrição do Curso

Este módulo tem tudo a ver com design de classe e herança. Vamos introduzir os conceitos de bom design de classe. Mostraremos o caminho de usar a herança para descrever objectos do mundo real. Também descreverá diferentes tipos de herança e como usá-los, para além de introduzir um conceito de composição que pode ser usado para descrever componentes do objecto da vida real.

Objectivos de Aprendizagem

  • Aprender princípios de bom design de classe
  • Conhecer a herança
  • Saber mais sobre a composição da classe

Competências

  • Aplicar bons princípios de design.
  • Usar a herança para descrever objectos da vida real
  • Usar a composição da classe

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.