Abstração, encapsulamento, herança, polimorfismo, classes vs. objetos, construtores e destruidores, métodos dinâmicos e virtuais, escopo de classe, propriedades, typecast, operadores is/as, sobrecarga de métodos, método abstrato, class methods, tipos aninhados, class helpers, classes seladas, herança de formulários;