どちらかというと、手続型(命令型)と関数型(宣言型)が対立的な概念で、オブジェクト指向は手続型の範疇というイメージかな。もっとも、関数型(宣言型)の良いところを部分的にではあれ取り入れようという動きは顕著よね。
手続型(命令型)の書き方をベースに書くときに、どの程度オブジェクト指向的な書き方をするかと、どの程度関数型的な考え方を取り入れるかはそれぞれ独立のことだと思う。