It\'s been years since I thought of this, but I am training some real juniors soon and need to explain what an object is to someone who doesn\'t know what it is.
B
objects (usually) have state, behaviour, and identity.
basic o-o programming principles are encapsulation, inheritance, and polymorphism.
basic o-o design principles are here: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod