so far my understanding of what object oriented means is that you can create a class(type) and make multiple instances of it. i not completely sure if that is correct or not, but aren't types pretty much the same thing as classes which are what make object oriented programming, object oriented?
not really. C has 'structs' (pretty much the equivalent of types in BB) but is still considered a procedural language. For a bit more exhaustive explanation of what an OO language is and isn't:
http://en.wikipedia.org/wiki/Object_oriented_programming