Abstração. Associações. Encapsulamento. Herança. Polimorfismo. Linguagem de programação orientada a objetos. Tratamento de exceções. Interface gráfica com usuário.