
The object oriented programming (OOP) paradigm express computer programs in ways how people perceive the world , which is as objects.
Firstly, we will recall the concepts of Object Oriented Programming Language(OOP ) , as disussed earlier in our Features of Java post.
Fundamental Concepts of Object Oriented:
1.Class
2.Object
3.Encapsulation
4.Abstraction
5.Inheritance
6.Polymorphism
7.Message Passing
8.Reusability
Class
- Class is a user defined data type.
- It is a fundamental packaging unit of OOP technology.
- Class can be defined as a template/blue print that describes the behaviors/states that object of its type support.
Object
- An Object is a real time entity.
- In other words , an object is an independent software entity with logically combined data and functions.
- Real-world objects share two characteristics : They all have state and behavior. Dogs have state (name, color) and behavior (barking, wagging tail).
- An object is an instance of class.
Encapsulation
- The mechanism of binding the code and the data it manipulates and keeping both safe from outside interference is called as encapsulation.
- In other words , the wrapping up of data and its functions into a single unit is called Encapsulation.
Abstraction
- Abstraction refers to the act of representing essential features without including the background details or explanation between them.
- Abstraction is one of the key principles of the OOAD(Object oriented analysis and Design).
- For example , a mobile phone has various features like sms,calling,music player,camera,etc. You don't need to know how this things work internally , you directly use it.This is possible because of abstraction.
Note:It can be said that Encapsulation is the Bodyguard and Abstraction is VIP.
Inheritance
- Inheritance is the concept by which the properties of one class are made available to another.
- It allows the new classes to be built from the older instead of being rewritten from scratch.
- The concept of inheritance provides the idea of reusability and extensability.
Polymorphism
- Polymorphism is a Greek term where poly means many and morph means form.
- It simply means 'one name multiple forms'.
- The most common use of polymorphism in OOP occurs when a parent class reference is used to refer to a child class object.
Message Passing
- A message for an object is a request for execution of a procedure , and therefore will invoke a function (procedure) in the receiving object that generates the desired result.
- Objects can send or receive message or information.
- Message passing involves name of object, name of function (message) and information to be send.
- For example, student.mark(name) . Here student is object, mark is message, name is information.
Reusability
- Object Oriented programs are built from reusable software components.
- Reusability is nothing but re- usage of structure without changing the existing one but adding new features or characteristics to it. It is very much needed for any programmers in different situations.
- Also , as discussed above in the inheritance concept , reusability is acheived through inheritance.
Object Oriented Programming Features
Reviewed by shashank
on
03:50
Rating:

No comments: