File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Soft Skills: The software developer's life manual this week in the Jobs Discussion forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Articles on OOP

 
shuba gopal
Ranch Hand
Posts: 76
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I would like to know if there are any standard articles for the various principles of OOP - abstraction in particular. I have referred wikipedia and oracle but are there any standard articles like we have for Strings,Over riding etc. I am familiar with the basic concepts of Encapsulation, Polymorphism and Inheritance having prepared for SCJP.
 
Maneesh Godbole
Saloon Keeper
Posts: 10967
11
Android Eclipse IDE Google Web Toolkit Java Mac Ubuntu
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What do you mean by "standard" articles? The sun/oracle docs are quite informative. What more information are you looking for, or which part are you having problem understanding?
 
shuba gopal
Ranch Hand
Posts: 76
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
While I can answer code related questions on Inheritance,Polymorphism and Encapsulation I find that I am not able to explain abstraction satisfactorily/comprehensively.

Abstraction( in my own words) is exposing only some attributes and behaviour relevant for a particular purpose and hiding all other details to reduce complexity. This looks like an explanation of how we define a class(with high cohesion and low coupling).

Encapsulation is an implementation of Abstraction. Abstract classes and Interfaces are other implementations. Are there other possible implementations? Are there different layers of abstraction in Java?

I dont think Oracle tutorials give explanation about Abstraction. I am looking for a consolidated article with Java related concepts..
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic