OO is not a language: it is a mind set; a conceptual approach. It is the splitting up of a complex system into discreet sub-sections which are then called objects. The essence of OO is that these objects are self contained units which cooperate and communicate with each other through suitable protocols to do the systems stuff. This is in stark contrast to the conceptualization of a system as one single complete structure.
OO programming is the deliberate intention of visualizing a project in terms of separate units. Each part (object) is constructed independently and then the parts are assembled together much the way you would construct a Legoland structure. This technique has several important advantages over the "one complete system" approach.
Lingo has three features which facilitate OO:
The birth function allows complex programming structures to be created from standard building blocks. The property feature allow each of these building blocks to have unique characteristics. The ancestor feature facilitates message paths through groups of objects, allowing the trapping of messages by specific objects.
In this sense, Lingo is a language which can facilitate OO.
This is the concept of OO as I am trying to get it across in my weird book on Lingo. It's a personal view so don't take it for gospel. I'd be interested on other viewpoints in this matter because in these conceptual things there is never any definitive answers.
Hoping that this opens the can of worms,
regards
Peter Small