Fundamentos da POO (programação orientada por objectos) : programar computadores com objectos - Silveira, Paulo Enes da (2015)