La programación orientada a objetos solo es otra forma de tener mas "ordenado" tu código, mas ordenado que la programación funcional, es solo otra forma de encarar el desarrollo de tu código, no te va a hacer funcionar mejor las cosas ni pavadas de esas, en la programación orientada a objetos también se usan variables, funciones, por ejemplo las funciones son los llamados "metodos" o acciones dentro de lo que es POO, asi que en definitiva estas aplicando programación funcional siempre.
http://www.youtube.com/playlist?list...8&feature=plcp
mirate ese videotutorial.