Trying to Explain Objects
Car

My favourite explanation of objects/classes is centered at cars. 



Class

Class is defined as a schematic of information you can "measure from" or "store in" a car instance. 
For example, every car has a color, production date, total distance passed, etc. 



Object

Objects are "real" or "existant" things made upon a class (schematic). All the cars consist of properties such as color and distance traveled, but the actual values of these properties may vary.



Implementation

Object implementation may differ between languages and compilers, but I guess this might be a good way to do it:

Calculate space needed for all subobjects/properties (pointers/ints/strings/other objects) which reside in the object itself. On object creation, take up precalculated memory. 
Functions inside classes (methods) are no different than "normal" functions, it is just that compiler enforces them to be called on object or inside of fashion due to object-oriented programming philosophy.

When you try to get/set certain property of an objects, compiler actually translates it into memory offset from start of objects memory, so yes, you couldsay it acts like array with different data types in it.