Vídeo (opcional): POO em Python
Para quem quiser ver uma forma diferente de se fazer programação orientada a objetos, assistam esses dois vídeos sobre POO em Python.
Vocês vão ver que, por Python ser uma linguagem dinâmica, o modo de se fazer as coisas é um pouco diferente de Java, em particular, você pode ir alterando uma classe aos poucos e acrescentando novos atributos a um objeto, o que não é permitido em uma linguagem estática como Java, onde tudo tem que ser definido antes do programa ser compilado.
Mas os conceitos por trás da parte OO das duas linguagens são bem semelhantes.
e, se quiser,
.
Clique em Vídeo (opcional): POO em Python para abrir o recurso.