posted 13 years ago
Answers to what? Your question is like saying "Please tell me about history, with examples. And explain the difference between ancient Mayans and current day Japan".
Seriously - any book that teach an OO language will explain these concepts. A forum like this is not the best place to get a handle on them. Sure, someone can give you a sound byte you could parrot back during an interview, but that doesn't mean you will understand the concepts or are qualified for the job.
Have you read anything on your own? Have you done any research at all? If you really want to learn this stuff, the best way to do so it to put in some effort yourself, and THEN come and ask specific, focused questions.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors