Fill in the Blanks Object-oriented programmingOnline version Fill in the blanks by Jolanta W 1 subclasses Object circle electronics practices concept different structured object software inheritance behaviors Object is a reality and it exist in forms with for main characteristics . Object - oriented programming is an approach to designing modular reusable systems . The object - oriented approach is an evolution of good design that go back to the very beginning of computer programming . - orientation is simply the logical extension of older techniques such as programming and abstract data types . An object is an abstract data type with the addition of polymorphism and . Rather than structure programs as code and data , an object - oriented system integrates the two using the of an " " . An object has state ( data ) and behavior ( code ) . Objects can correspond to things found in the real world . So for example , a graphics program will have objects such as , square , menu . An online shopping system will have objects such as shopping cart , customer , product . The shopping system will support such as place order , make payment , and offer discount . The objects are designed as class hierarchies . So for example with the shopping system there might be high level classes such as product , kitchen product , and book . There may be further refinements for example under electronic products : CD Player , DVD player , etc . These classes and correspond to sets and subsets in mathematical logic .