Conceitos de orientação a objetos: Classes, objetos, herança, polimorfismo, ligação dinâmica, métodos e mensagens, encapsulamento e reuso. Componentização. Classes abstratas e interfaces, herança múltipla; Tratamento de exceções. Noções de projeto orientado a objetos. Generalização e especialização.