Saiba o que é programação orientada a objetos (OOP), como ela difere da programação procedural e como pode ser aplicada. Você definirá suas próprias classes personalizadas contendo métodos, atributos e construtores e os usará para criar objetos!
Descubra dois dos principais conceitos do OOP: herança e polimorfismo. Saiba como implementá-los para minimizar a reutilização de código e ampliar a funcionalidade, além de analisar as diferenças entre dados em nível de classe e dados em nível de instância.
Saiba como comparar objetos, definir e personalizar representações de strings de objetos e até mesmo como aplicar a herança para criar e capturar exceções personalizadas, permitindo o tratamento de erros sob medida.