oops concept in c#.net

Can any body say the best site to learn oops concept with real time scenarios . Need to understand full oops from starting.
to clear interview also my understanding in programming.
kowsika deviAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Pawan KumarDatabase ExpertCommented:
If you want to study oops in detail then read this -

If you want to just read for interview then there are N number websites.
kowsika deviAuthor Commented:
hi jj
i need clear understanding of Abstraction,Encapsulation ,Interface,Polymorphism with real examples how we implement in our project ver we can implement  in our n-tire architecture.
Pawan KumarDatabase ExpertCommented:
I suggests please read the doc and you will get the required knowledge. After that you can ask specific questions, Also after studying please start developing things on your own to get practical exposure.
CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

Nitin SontakkeDeveloperCommented:
In addition, I would like to mention that it is very important to "personalize" the concept.

At least, it worked best for me. For me, somehow, any amount of academic information wasn't sufficient at all. Having come from procedural language paradigm and not having any formal education computer science ever, it took me a while grasp the whole thing.

Personally, I believe to ponder over question like, why OOPS was necessary? why didn't it been brought before? how does it closely reflects the real world? is necessary. In my strictly personal opinion, answering whys would bring more insight than hows. Hows is probably the easiest part whys is the most complex one.
John TsioumprisSoftware & Systems EngineerCommented:
Personally i think there is no simple answer...you can read just about everything about OO but if you have a procedural programming background then all the reading just is no use unless you grab one of your projects and try to apply everything you have read....it doesn't matter if you think "hey i don't see any use of converting this to a class my function/method just works better'....when you start to see 'objects' then you will get the grasp on this....its tough but i don't think there is another easier way...
Chris StanyonWebDevCommented:
I would suggest reading several, very low-level introductions to Object programming, ignoring the technical details or the language specific details. One thing people tend to struggle with early on is the 'idea' behind OOP. At that point, language and syntax are irrelevant.

We all have different way we learn, which is why I'd suggest spending some time reading several articles - they will all generally discuss the key principles of OOP, but maybe in slightly different ways - read them all and it will begin to make sense. Here's a document that may make a good starting point with clear writing, simple examples and non-technical information:


Once you've got the general idea, start coding! Literally open up Visual Studio, create a very simple app (forms / console etc), and create your very first Class. It may only have 1 or 2 properties, but it's a start. You could create a Class for something you see on your desk (a pen) or out the window (a car / a tree!). Create several instances of your class (instantiate the objects!), set properties, step through the code. See what's going on. Build on your classes by adding a method or two. Extend your class through inheritance. Have a play and you'll soon start to get a much better feel for OOP than if you just sit and read through pages and pages of technical documents.

Once you have this basic understanding, then move on to the more advanced / technical stuff. This isn't a quick 10-minute learninig curve. It'll take time and effort.

Good luck with it :)

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Pawan KumarDatabase ExpertCommented:
Question abandoned.
Valid suggestions.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.