Features of Object Oriented Programming (OOP)

Engg.... | 01:37 | | Best Blogger Tips
features of oop

  1. Object
  2. Class
  3. Data Hiding and Encapsulation
  4. Dynamic Binding
  5. Message Passing
  6. Inheritance
  7. Polymorphism
Brief Explanation of Points:

OBJECT: Object is a collection of number of entities. Objects take up space in the memory. Objects are instances of classes. When a program is executed , the objects interact by sending messages to one another. Each object contain data and code to manipulate the data. Objects can interact without having know details of each others data or code. 

CLASS: Class is a collection of objects of similar type. Objects are variables of the type class. Once a class has been defined, we can create any number of objects belonging to that class. Eg: grapes bannans and orange are the member of class fruit.
Fruit orange;
In the above statement object mango is created which belong to the class fruit.
NOTE: Classes are user define data types.

Combining data and functions into a single unit called class and the process is known as Encapsulation.Data encapsulation is important feature of a class. Class contains both data and functions. Data is not accessible from the outside world and only those function which are present in the class can access the data. The insulation of the data from direct access by the program is called data hiding or information hiding. Hiding the complexity of proram is called Abstraction and only essential features are represented.In short we can say that internal working is hidden.

DYNAMIC BINDING: Refers to linking of function call with function defination is called binding and when it is take place at run time called dynamic binding.

MESSAGE PASSING: The process by which one object can interact with other object is called message passing.

INHERITANCE: it is the process by which object of one class aquire the properties or features of objects of another class. The concept of inheritance provide the idea of reusability means we can add additional features to an existing class without Modifying it. This is possible by driving a new class from the existing one. The new class will have the combined features of both the classes.
Example:  Robine is a part of the class flying bird which is again a part of the class bird. 

POLYMORPHISM: A greek term means ability to take more than one form. An operation may exhibite different behaviours in different instances. The behaviour depends upon the types of data used in the operation.
  • Operator Overloading 
  • Function Overloading

Please Share it! :)
Do you like this Story?

Get Free Email Updates Daily!

Follow us!


  1. Replies
    1. A really nice justification. Justification is to the point and is better and much more easier to read.

  2. These are the very basics and well clearly explained. I recently had this question about OOP being able to use not only for Java like pure object oriented languages, but on client side language like javascript, even there is no co-relation.


  3. Waooow!!! Really very cool site of blogs. You can imagine what you have done for me. theresumeprofessionals.com

  4. It really helps me with these brief notes...

  5. nice. thank you for the notes :)

  6. This comment has been removed by the author.

  7. Very informative article.Thank you author for posting this kind of article .


    Both are really good,

  8. Logged first time to OOP yup I can understand even i am from commerce background, good

  9. This is wonderful blog. The contents over here are so informative. For more on this topic, visit here.. Features of Object Oriented Programming (OOP) | Reference Notes

  10. It's nice because it is easy to understand

  11. Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more .
    java training in chennai

  12. This comment has been removed by the author.

  13. It was short easy and understandable

  14. It was short easy and understandable

  15. Thanks for your informative article. Oops allows you to create stunning of java application loaded with more features and enhanced priority. With basis on Java coding language, you can create stunning mobile application with ease. Learn Android Training

    Android Training in Chennai

  16. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    Java Training in Chennai

  17. Thanks for sharing the good information about java.I really very happy to read your blog. Thanks for sharing

    Core Java Online Training

  18. I have read your blog and i got a very useful and knowledgeable information from your blog.You have done a great job .

    Android Training in Chennai

  19. Check your example in the class explanation
    mango /= orange;

  20. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

  21. You made some good points there. I did a search on the topic and found most people will agree with your blog.Android Training in Bangalore

  22. Short but more informative. Thank you

  23. This is most important topic of Java programming this questions is asked in every examination Features of Java

  24. Well explained concept about C++ .Good!!!

  25. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.I think your suggestion would be helpful for me. I will let you know if its work for me too. Thanks and keep post such a informative blogs.
    Hadoop Training in Chennai
    Big Data Training in Chennai
    Python Training in Chennai
    Python Training Centers in Chennai
    Data Science Training in Chennai
    Data Science Course in Chennai
    Data Analytics Training in Chennai
    Best AngularJS Training in Chennai
    AngularJS Training in Chennai
    QlikView Training in Chennai
    Informatica Training in Chennai

  26. I believe there are many more pleasurable opportunities ahead for
    individuals that looked at your site.

    java training in chennai

    java training in bangalore

  27. Again at this blog as I like the articles over here. Feature of Object Oriented Programming is worth reading.

  28. Learned a lot of new things from your post , Thaks for sharing

    Java Online Training

  29. Observe newest web marketing trends. Buy YouTube subscribers and Compete your competitors. buying youtube subs