Developers must learn how to do such things as manage memory directly, access physical disk storage, and use cryptic APIs. Increased productivity with object technology methods is not just a theory. Organizations that are willing to undertake the learning curve have found tremendous benefits, both in reduced development efforts as well as fewer ongoing maintenance costs. Inheritance Developers reuse existing objects through the inheritance mechanism that most object oriented tools provide. This lets developers maximize the use of application objects.
Some confusion exists about what is inherited in an object hierarchy.
In simple terms, data structures and behaviors are the only things that are inherited. This means that a developer can inherit a file dialog from one object and a set of GUI controls from another, thus creating a new object that combines a file dialog with the GUI controls. Encapsulation Encapsulation is one of the features of the object oriented approach that has the most meaning for relational databases. Unlike a traditional relational implementation where data is manipulated by external applications, the object technology approach moves the data access out of external applications and associates them with their base objects. Encapsulation makes the data and methods private within an object.