---
title: "Object Oriented Programming"  
description: "Object oriented programming uses different set of programming language as compared to older procedural programming language(like Pascal, C, etc)."  
author: "Anonymous User"  
published: 2016-06-17  
updated: 2017-12-19  
canonical: https://www.mindstick.com/articles/12157/object-oriented-programming  
category: "oops"  
tags: ["php", "oops"]  
reading_time: 7 minutes  

---

# Object Oriented Programming

**Object oriented [programming](https://yourviews.mindstick.com/view/88478/vibe-coding-the-rise-of-ai-assisted-programming)**uses different set of programming language as compared to older procedural programming language(like Pascal, C, etc).OOPS are based on the concept of “objects” , which contains the data, in the form of field which is also known as attribute; and code, often known as methods.

[Object oriented](https://www.mindstick.com/articles/12072/features-of-java-simple-small-and-object-oriented) programming allows developers to group similar tasks into classes. Object Oriented Programming is a programming style in which all variables and functions are kept in a single class.

The first step in OOP is to **identify** the object, once the object is identified than it is generalized as a class of object which defines the kind of data it can contain and use logic to manipulate it.

##### OOPs revolve around these concepts:

1) Object

2) Class

3) Polymorphism

4) Inheritance

5) Encapsulation

6) Abstraction

7) Reusability

8) Dynamic binding

9) Message passing

##### 1) Object

Anything in this real world is an object. Look around and you will find lots of objects like mobile, car, laptop, etc. These objects have two things properties and behaviors. If you can find properties and behaviors of object then it will be very easy for you to understand object oriented programming.\

Let’s take an example of car. Your car has property like color, brand, etc and behavior it can go forward and backward.

##### 2) Class

A class is a **blueprint** of data. **Class** represents all the properties and behavior of an abject. For example, before building a house you will require a blueprint which defines the shape of the house, how rooms to be made and how they should be connected all these things are planned out, even though the house doesn’t exist. In programming we call blueprint as class.

##### ![note.jpg](file:///C:/Users/MSCLIE~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg) Rules for naming classes:

· A class name must begin with a letter & can be followed by a sequence of letters (A-Z), underscore (_), and digits (0-9).

· Special Characters such as? ( ) @ # $ % $ cannot be used in the class name.

· A class name should not be same as reserved keywords.

##### 3) Polymorphism

Polymorphism is one of the most important concepts in OOP. The word polymorphism derived from two Latin words poly (means many)and morphos (means forms). When one task is performed in different ways or reuse the single code multiple times is known as polymorphism. Polymorphism is termed as the third pillar of OOP without it programming is incomplete. For example: integers and floats are implicitly polymorphism as using them you can perform add, subtract, multiply, etc. Polymorphism are of two types runtime polymorphism (also known as overriding) and compile time polymorphism (also known as overloading).

##### 4) Inheritance

Creating a new class from existing class is called **inheritance**. When some class requires a same properties and methods of an existing class, then instead of recreating those members you can inherit the existing class, this is known as inheritance. So, inheritance is the process in which object of one class inherits the members of another class.

During inheritance the class which is inherited is called a parent class or a base class and the new class is known as child class or derived class. Concept of the inheritance is similar to inheritance in real world. For example: child inherits the characteristics of their parent.

##### 5) Encapsulation

**Encapsulation**is a process of binding the data members (properties and variables) and member functions (methods) into a single unit. It keeps the data and the code safe from external interference. With the help of encapsulation the classes can be separated and prevented coupling with each other.

Using encapsulation, a class can change the internal implementation without changing the functionality of the program.

**For example**: Power steering of a car is a complex system and contains lots of components internally. But for the external world the complexity is hidden. Moreover, steering unit is independent and does not affect the functionality of any other mechanism.

##### 6) Abstraction

An **abstraction** is a process where relevant data is shown and complexity is hidden in order to reduce complexity and increase efficiency.

***“Abstraction means working with something we know how to use without knowing how it works internally.”***

**For example:** When you switch on the television set you know how to use it but you don’t need to know how it works internally.

| ![note.jpg](file:///C:/Users/MSCLIE~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg) Abstraction and encapsulation are interrelated: Abstraction focuses on the behavior of an object whereas encapsulation focuses on the implementation. |
| --- |

##### 7) Reusability

The principal goal of object oriented programming is to make the code reuse whenever possible. Reusability is important because of the two reasons: First, it enables developers to be more efficient because using the same code can be developed once and used wherever possible. Second, reliability can be achieved by reusability. The development of new code involves additional costs, time and money for testing, verification and validation.

##### 8) Dynamic binding

Dynamic binding is also known as late binding or dispatch binding or **runtime binding**. In late binding the method, compiler does not know about the kind of object or the type of object or what properties or method are contained in object. The properties and variables are identified and checked only at the run time.

##### 9) Message passing

**Message passing** is a type of communication in which one object sends data to another object to invoke methods .Message passing can be **synchronous** or asynchronous. In synchronous message passing sender and receiver waits for each other while transferring data or information. In asynchronous message passing sender and receiver do not wait for the each other while transferring the information.

##### Object Oriented Programming in PHP

Object Oriented Programming is a style that enables developers to group similar task into a single class. With PHP, OOP started to become more **feasible**. PHP is a server side scripting language and a powerful tool for making dynamic web pages. It is a language used for building complex application .By utilizing the full power of object oriented programming language you can reduce the time that you are spending in coding and use it to build better websites.

![Object Oriented Programming](data:image/png;base64,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)

##### These below following topics used in php programming

| ##### Topics ## | ##### Description |
| --- | --- |
| [**Class and Object**](https://www.mindstick.com/Articles/12158/class-and-object-in-php) | In this part you will learn about the basics of class and object. How to implement the class and object in PHP |
| [**Magic function in PHP**](https://www.mindstick.com/Articles/12159/magic-method-in-php) | Magic methods are starts with prefix_ like _get, _tostring, etc. You will learn how to use these methods. |
| [**Visibility in PHP**](https://www.mindstick.com/Articles/12160/visibility-in-php) | You will learn about the access modifier of OOP in PHP (public, protected and private) |
| [**Static method in PHP**](https://www.mindstick.com/Blog/11160/static-method-and-variable) | In this section, you will learn how to use static method and properties. |
| **[Inheritance](https://www.mindstick.com/Articles/12161/inheritance-in-php)** | How to inherit the properties and methods of parent class. |
| [**Abstract Class and Interface**](https://www.mindstick.com/Blog/11161/abstract-classes-and-interface-in-php) | In this part, it is explained how to use abstract class and when to use. Also the basic concept of interface how behavior of one class passes to another class. |
| [**Overloading and Overriding**](https://www.mindstick.com/Articles/12162/overloading-and-overriding-in-php) | This section covers how to implement overloading and overriding. |
| [**Object Cloning in PHP**](https://www.mindstick.com/blog/11163/object-cloning-in-php) | In this part you will learn how to clone the class. How to implement the object of clone class. |
| [**Method Chaining**](https://www.mindstick.com/blog/11162/method-chaining-in-php) | In this part we will explore the characteristics of method chaining |
| **[Type Hinting in PHP](https://www.mindstick.com/Blog/11164/type-hinting-in-php)** | In this section you will learn how to implement type hinting. |

---

Original Source: https://www.mindstick.com/articles/12157/object-oriented-programming

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
