Can anybody give me general definitions for the following object oriented concepts :- Encapsulation, inheritance, polymorphism, abstraction, decomposition, cohesion, coupling.
And then relate this concepts specifically with java language with examples ?
I know about these terms but have no clear definition for interview purpose. So any help from you guys is appreciated.
Thanks in advance.
Have you tried looking these terms up in a book, on google, or the wikipedia? I'm sure any of those would have the answers you are seeking, and would be much faster than waiting for someone here to do the exact same thing and then paste the results here.
If you do that and still have questions, by all means come back and ask for clarification. But most folks here will put as much effort into answering your question as you did asking it...and so far, you haven't shown any effort at all.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors