12
OBJECT ORIENTED PROGRAMMING CONTENTS Rahul Rastogi 1 Introducti on Concept s Advantage s Disadvantag es

Object oriented programming

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Object oriented programming

OBJECT ORIENTED PROGRAMMING

CONTENTS

Rahul Rastogi1

Introduction

Concepts

Advantages

Disadvantages

Page 2: Object oriented programming

INTRODUCTION

Object-oriented programming (OOP – data structures is a programming paradigm using "objects" consisting of data fields and methods together with their interactions – to design applications and computer programs.

Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance.

More complex programs will often group smaller sections of these statements into functions or subroutines each of which might perform a particular task.

Rahul Rastogi 2

Page 3: Object oriented programming

OOP’s CONCEPTSOBJECT

CLASS

DATA HIDINGDATA

ABSTRACTION DATA

ENCAPSULATION

INHERITENCEPOLYMORPHIS

M

Rahul Rastogi 3

Page 4: Object oriented programming

OBJECT Object is an identifiable entity with some characterstics and

behaviour . Object represents data and its associated functions under

single unit .

For example : “ORANGE” is an object . Its characterstics are – spherical shaped , color is orange . Its behaviour is – it is juicy .

While Programming , the characterstics of an object are represented by its data and its behaviour is represented by its function associated .

Rahul Rastogi 4

Page 5: Object oriented programming

Rahul Rastogi 5

CLASS A Class is a group of objects that shares common

properties and relationships .

For example : 1) Cars have been identified as objects . They have characterstics like – steering wheel , a motor ,brakes etc and their behaviour is their mobility .

2) Bird is a class but Parrot is an object .

Page 6: Object oriented programming

Rahul Rastogi 6

DATA ENCAPSULATION

The wrapping up of data and functions(that operate on the data) into a single unit is called data encapsulation .

To access the data is provided by functions .

These functions are called member functions in c++ .

Data can not be accessed directly .

“Encapsulation

implements Abstraction”

Page 7: Object oriented programming

Rahul Rastogi 7

DATA ABSTRACTION

Abstraction refers to the act of representing essential features without including the background details or explanations .

For example : “SWITCH BOARD”

We only press certain switches according our requirement . What is happening inside , how it is happening etc . We needn’t know .

This is abstraction , we know only the essential things to operate on switch board without knowing the background details of switch board .

Page 8: Object oriented programming

INHERITaNCE The relationships of classes through inheritance gives

rise to a hierarchy. Inheritance is the capability of one class of things to

inherit capabilities or properties from another class . Inheritance supports reusability and is transitive in

nature .

Rahul Rastogi 8

Page 9: Object oriented programming

POLYMORPHISM

Polymorphism is the “ability for a message or data yo be processed in more than one form” .

Polomorphism is key to the power of oop . Languages that support classes but not polymorphism are

called object-based languages . ‘ADA’ is such a language .

Rahul Rastogi 9

Page 10: Object oriented programming

Rahul Rastogi 10

a) Oops is closer to real life representation of the objects which we want to program.

b) Hierarchical relationships can be represented using Inheritance.(reusability, extensability).

c) Data can be divided as public and private.(data protection) .

d) Program development becomes easy due to increased Modularity.(abstraction and encapsulation)

Advantages Of OOPS :

Page 11: Object oriented programming

i. OOP is a high level concepts so takes more time to execute as many routines run behind at the time of execution.

ii. Offers less number of functions as compared to low level programming which interacts directly with hardware.

iii. Increased burden on part of OOP developer.

Rahul Rastogi 11

Disadvantages of OOPs

Page 12: Object oriented programming

Rahul Rastogi 12

THANK YOU