Dynamic programming is an algorithm designing approach.
Object Oriented programming is more like a code organising methodology.
Comparing them is like comparing kilometre with kilogram.
(And Linear programming is also a totally different thing. It is for optimizing complex linear equations. It is more mathematics than programming. And Integer programming is a special case of it.)