Na programação orientada a objetos, você modela o sistema de acordo com os objetos “do mundo real”.
Já na programação orientada a evento, você modela o sistema de acordo com as ações executadas “no mundo real”.
Ficou menos obscuro?
Fabricio_Cozer_Marti
Você pode unir as duas formas de programação, na verdade você pode acrescentar eventos na POO, por exemplo na camada view, onde a interação com o usuário do sistema é feita basicamente através de eventos, você pode associar o evento click em um objeto button, ou um evento de submissão ao objeto page ou form.
Vejo mais a Programação orientada a eventos associada com a camada view, na camada de negócios, POO é aplicada sem tantos eventos, mas com muitos DPs.