MADE BY :-- SHAHNAWAZ KHAN RAVINDER SINGH ABHIJEET AUGSTINE MADE BY :-- SHAHNAWAZ KHAN RAVINDER SINGH ABHIJEET AUGSTINE PRESENTATIONONC++PRESENTATIONONC++

Slides:



Advertisements
Similar presentations
Object Oriented Programming
Advertisements

Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
Classes & Objects Computer Science I Last updated 9/30/10.
Introduction to Object Oriented Programming Java.
1 CIS601: Object-Oriented Programming in C++ Note: CIS 601 notes were originally developed by H. Zhu for NJIT DL Program. The notes were subsequently revised.
CS-2135 Object Oriented Programming
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
C++ fundamentals.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
BACS 287 Basics of Object-Oriented Programming 1.
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
Abstraction, Inheritance, and Polymorphism in Java.
OOP- OBJECT OBJECT PROGRAMMING By KRATI SHARMA 02 XI-B ✏✏✏✏ ☺☻☺☻☺☻☺ ✏✏✏✏
UFCEUS-20-2 : Web Programming Lecture 5 : Object Oriented PHP (1)
Object Oriented Programming Development
Introduction to Object-oriented programming and software development Lecture 1.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Object Oriented Programming Lecturer: Andreas P. Adi
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Welcome to OBJECT ORIENTED PROGRAMMIN Date: 10/09/2014 Prepared By Prepared By : VINAY ALEXANDER PGT(CS) KV jhagrakhand.
O BJECT O RIENTATION F UNDAMENTALS Prepared by: Gunjan Chhabra.
CONCEPTS OF OBJECT ORIENTED PROGRAMMING. Topics To Be Discussed………………………. Objects Classes Data Abstraction and Encapsulation Inheritance Polymorphism.
Features of Object Oriented Programming Lec.4. ABSTRACTION AND ENCAPSULATION Computer programs can be very complex, perhaps the most complicated artifact.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 6 Using Methods.
Prepared by: Elsy Torres Shajida Berry Siobhan Westby.
 Programming Language  Object Oriented Programming  JAVA – An Introduction  JAVA Milestones  JAVA Features.
C++ Programming Basic Learning Prepared By The Smartpath Information systems
Introduction to c++ programming - object oriented programming concepts - Structured Vs OOP. Classes and objects - class definition - Objects - class scope.
Learners Support Publications Object Oriented Programming.
Abstraction ADTs, Information Hiding and Encapsulation.
9-Dec Dec-15  INTRODUCTION.  FEATURES OF OOP.  ORGANIZATION OF DATA & FUNCTION IN OOP.  OOP’S DESIGN.
Basic Concepts of Object Orientation Object-Oriented Analysis CIM2566 Bavy LI.
Chapter -1 CONCEPT OF OBJECT ORIENTED PROGRAMMING It’s Need & Requirement :- There are many programming languages before Object Oriented Programming language.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science)
OO in Context Lecture 13: Dolores Zage. Confused about OO Not alone, there is much confusion about OO many programs are claimed to be OO but are not really.
Chapter More on Classes Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Basic Concepts of OOP.  Object-Oriented Programming (OOP) is a type of programming added to php5 that makes building complex, modular and reusable web.
Before Object Oriented Programming (OOP) was popular, computer software was written in a Procedural style. This meant that the application/program was.
LThe C++ programming language Department of Information Engineering INFORMATION TECHNOLOGY dr. László Dudás 4./0. lThe object oriented view of the world.
Welcome to OBJECT ORIENTED PROGRAMMING Prepared By Prepared By : VINAY ALEXANDER PGT(CS) KV jhagrakhand.
Software Construction Lab 05 Abstraction, Inheritance, and Polymorphism in Java.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
Object Oriented Programming Development
Programming paradigms
What is an Object Objects are key to understanding object-oriented technology. An object can be considered a "thing" that can perform a set of related.
Object Oriented Programming
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Sachin Malhotra Saurabh Choudhary
Concepts of Object Oriented Programming
JAVA By Waqas.
CHAPTER 5 GENERAL OOP CONCEPTS.
Programming in Java Sachin Malhotra, Chairperson, PGDM-IT, IMS Ghaziabad Saurabh Chaudhary, Dean, Academics, IMS Ghaziabad.
OOP What is problem? Solution? OOP
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP) & CONCEPTS
INTRODUCTION TO OOP Objective:
C++.
Object Oriented Analysis and Design
OOP vs Structured Programming
Object-Oriented Programming
Why Object-oriented Programming?
ISC321 Database Systems I Chapter 10: Object and Object-Relational Databases: Concepts, Models, Languages, and Standards Spring 2015 Dr. Abdullah Almutairi.
CIS601: Object-Oriented Programming in C++
Principles of object – oriented programming UNIT-1 Chapter-1.
Object-Oriented PHP (1)
Agenda Software development (SD) & Software development methodologies (SDM) Orthogonal views of the software OOSD Methodology Why an Object Orientation?
Presentation transcript:

MADE BY :-- SHAHNAWAZ KHAN RAVINDER SINGH ABHIJEET AUGSTINE MADE BY :-- SHAHNAWAZ KHAN RAVINDER SINGH ABHIJEET AUGSTINE PRESENTATIONONC++PRESENTATIONONC++ C++

THE C++ PROGRAMMING LANGUAGE WAS DEVELOPED AT AT&T BELL LABORATORIES U.S.A IN THE EARLY 1990Ss BY BJARNE STROUSTRUP. HE FOUND `C` LACKING FOR SIMULATIONS AND DECIDED TO EXTEND THE LANGUAGE BY ADDING FUTURE FROM HIS FAVOURATE LANGUAGE, SIMULA 67. SIMULA 67 WAS ONE OF THE EARLIEST OBJECT –ORIENTED LANGUAGES. BJARNE STROUSTRUP CALLED IT “C WITH CLASSES” ORIGINALLY. THE NAME C++ WAS COINED BY RICK MASCITTI WHERE “ ++” IS THE `C` INCREMENT OPERATOR. EVER SINCE ITS BIRTH, C++ EVOLVED TO COPE WITH PROBLEMS ENCOUNTERED BY USERS, AND THROUGH DISCUSSIONS AT AT&T.

1. DATA ABSTRACTION 1. DATA ABSTRACTION 2. DATA ENCAPSULATION 2. DATA ENCAPSULATION 3. MODULARITY 4. INHERITANCE 5. POLYMORPHISM 1. DATA ABSTRACTION 1. DATA ABSTRACTION 2. DATA ENCAPSULATION 2. DATA ENCAPSULATION 3. MODULARITY 4. INHERITANCE 5. POLYMORPHISM

IT REFERS TO THE ACT OF REPRESENTING ESSENTIAL FEATURES WITHOUT INCLUDING THE BACKGROUND DETAILS OR EXPLANATION. EXAMPLE :- EXAMPLE :- SWITCH BOARD- YOU ONLY PRESS CERTAIN SWITCHES ACCORDING TO YOUR REQUIREMENT. WHAT IS HAPPENING INSIDE, HOW IT IS HAPPENING, ETC. YOU NEED NOT KNOW. AGAIN THIS IS ABSTRACTION, YOU KNOW ONLY THE ESSENTIAL THINGS TO OPERATE ON SWITCH BOARD WITHOUT KNOWING THE BACKGROUND DETAILS OF THE SWITCH BOARD IT REFERS TO THE ACT OF REPRESENTING ESSENTIAL FEATURES WITHOUT INCLUDING THE BACKGROUND DETAILS OR EXPLANATION. EXAMPLE :- EXAMPLE :- SWITCH BOARD- YOU ONLY PRESS CERTAIN SWITCHES ACCORDING TO YOUR REQUIREMENT. WHAT IS HAPPENING INSIDE, HOW IT IS HAPPENING, ETC. YOU NEED NOT KNOW. AGAIN THIS IS ABSTRACTION, YOU KNOW ONLY THE ESSENTIAL THINGS TO OPERATE ON SWITCH BOARD WITHOUT KNOWING THE BACKGROUND DETAILS OF THE SWITCH BOARD

THE WRAPPING UP OF DATA AND FUNCTIONS ( THAT OPERATE ON THE DATA ) INTO A SINGLE UNIT (CLASS) IS KNOWN AS ENCAPSULATION. EXAMPLE :- EXAMPLE :- COMPANY – IN COMPANY, THE DEPARTMENTS ACCESS AND WORK WITH THEIR DATA ON THEIR OWN. ONE DEPARTMENT CAN NOT ACCESS DATA OF OTHER DEPARTMENT DIRECTLY. RATHER A REQUEST IS MADE FOR THE REQUIRED DATA AND THE DATA IS HANDED OVER BY THE MEMBERS OF THE REQUESTED DEPARTMENT. THUS, IT CAN BE SAID THAT DEPARTMENT DATA AND DEPARTMENT EMPLOYEES ARE ENCAPSULATED INTO A SINGLE ENTITY, THE DEPARTMENT. THE WRAPPING UP OF DATA AND FUNCTIONS ( THAT OPERATE ON THE DATA ) INTO A SINGLE UNIT (CLASS) IS KNOWN AS ENCAPSULATION. EXAMPLE :- EXAMPLE :- COMPANY – IN COMPANY, THE DEPARTMENTS ACCESS AND WORK WITH THEIR DATA ON THEIR OWN. ONE DEPARTMENT CAN NOT ACCESS DATA OF OTHER DEPARTMENT DIRECTLY. RATHER A REQUEST IS MADE FOR THE REQUIRED DATA AND THE DATA IS HANDED OVER BY THE MEMBERS OF THE REQUESTED DEPARTMENT. THUS, IT CAN BE SAID THAT DEPARTMENT DATA AND DEPARTMENT EMPLOYEES ARE ENCAPSULATED INTO A SINGLE ENTITY, THE DEPARTMENT.

MODULARITY IS PROPERTY OF THE SYSTEM THAT HAS BEEN DECOMPOSED INTO A SET OF COHESIVE AND LOOSELY COUPLED MODULES. EXAMPLE :- - EXAMPLE :- MUSIC SYSTEM - YOU MUST HAVE SEEN A COMPLETE MUSIC SYSTEM. LET US ASSUME THAT OUR PROGRAMME REPRESENT THE MUSIC SYSTEM. THE MUSIC SYSTEM COMPRISES OF SPEAKER, CASSETTE PLAYERS, RECORD PLAYER, CD PLAYERS, TUNNER ETC. SIMILARLY, OUR PROGRAMME CAN BE DIVIDED INTO VARIOUS MODUES EACH REPRESENTING SPEAKERS, CASSETTE PLAYERS, ETC SEE EACH MODUES IS A COMPLETE UNIT IN ITSELF YET IT WORKS IN ACCORDANCE WITH OTHER MODUES IN ORDER TO ACHIEVE ONE SINGLE GOAL i.e., MUSIC. MODULARITY IS PROPERTY OF THE SYSTEM THAT HAS BEEN DECOMPOSED INTO A SET OF COHESIVE AND LOOSELY COUPLED MODULES. EXAMPLE :- - EXAMPLE :- MUSIC SYSTEM - YOU MUST HAVE SEEN A COMPLETE MUSIC SYSTEM. LET US ASSUME THAT OUR PROGRAMME REPRESENT THE MUSIC SYSTEM. THE MUSIC SYSTEM COMPRISES OF SPEAKER, CASSETTE PLAYERS, RECORD PLAYER, CD PLAYERS, TUNNER ETC. SIMILARLY, OUR PROGRAMME CAN BE DIVIDED INTO VARIOUS MODUES EACH REPRESENTING SPEAKERS, CASSETTE PLAYERS, ETC SEE EACH MODUES IS A COMPLETE UNIT IN ITSELF YET IT WORKS IN ACCORDANCE WITH OTHER MODUES IN ORDER TO ACHIEVE ONE SINGLE GOAL i.e., MUSIC.

INHERTANCE IS THE CAPABILITY OF ONE C LASS OF THINGS TO INHERIT CAPABILITY OR PROPERTIES FROM ANOTHER CLASS. EXAMPLE :: `AUTOMOBILES` AND `PULLED VEHICLES` ARE SUBCLASSES OF ` VEHICLES`. `VEHICLES` IS THE BASE CLASS OF `AUTOMOBILES` AND `PULLED VEHICLES` `CAR` AND `BUS` ARE SUB CLASSES OF `AUTOMOBILES` `AUTOMOBILES ` IS THE BASE GLASS OF CAR AND `BUS`. ` INHERTANCE IS THE CAPABILITY OF ONE C LASS OF THINGS TO INHERIT CAPABILITY OR PROPERTIES FROM ANOTHER CLASS. EXAMPLE :: `AUTOMOBILES` AND `PULLED VEHICLES` ARE SUBCLASSES OF ` VEHICLES`. `VEHICLES` IS THE BASE CLASS OF `AUTOMOBILES` AND `PULLED VEHICLES` `CAR` AND `BUS` ARE SUB CLASSES OF `AUTOMOBILES` `AUTOMOBILES ` IS THE BASE GLASS OF CAR AND `BUS`. `

POLYMORPHISM IS THE ABILITY FOR A MESSAGE OR DATA TO BE PROCESSED IN MORE THAN ONE FORM. EXAMPLE :: IF YOUR GIVE 5+7, IT RESULTS INTO 12, THE SUM OF 5 & 7. IF YOU GIVE `A ` * `BC`, IT RESULTS INTO `ABC`, THE CONCATENATED STRINGS. THE SAME OPERATION SYMBOL `+` IS ABLE TO DISTINGUISH BETWEEN THE TWO OPERATIONS DEPENDING UPON THE DATA TYPE IT IS WORKING ON. POLYMORPHISM IS THE ABILITY FOR A MESSAGE OR DATA TO BE PROCESSED IN MORE THAN ONE FORM. EXAMPLE :: IF YOUR GIVE 5+7, IT RESULTS INTO 12, THE SUM OF 5 & 7. IF YOU GIVE `A ` * `BC`, IT RESULTS INTO `ABC`, THE CONCATENATED STRINGS. THE SAME OPERATION SYMBOL `+` IS ABLE TO DISTINGUISH BETWEEN THE TWO OPERATIONS DEPENDING UPON THE DATA TYPE IT IS WORKING ON.

1.WITH OOP, PROGRAMS ARE EASY TO UNDERSTAND. 2.IT MODELS REAL WORLD WELL. 3.OOP OFFERS CLASSES’ REUSABILITY. ALREADY CREATED CLASSES CAN BE REUSED WITHOUT HAVING TO WRITE THEM TO AGAIN. 4.OOP FACILITATE QUICK DEVELOPMENT AS PARALLEL DEVELOPMENT OF CLASSES IS POSSIBLE. 5. WITH OOP, PROGRAMS ARE EASIER TO TEST MANAGE AND MAINTAIN. ALTHOUGH OOP HAS PROVED REVOLUTIONARY IN SOFTWARE. ALTHOUGH OOP HAS PROVED REVOLUTIONARY IN SOFTWARE. 1. WITH OOP, CLASSES TEND BE OVERLY GENERALISED. 2.THE RELATIONS AMONG CLASSES BECOME ARTIFICIAL AT TIMES. 3.THE OOP PROGRAMS’ DESIGN IS TRICKY. 4.ALSO ONE NEEDS TO DO PROPER PLANNING AND PROPER DESIGN FOR OOP P0ROGRAMMING. 5. TO P0ROGRAM WITH OOP, PROGRAMMER NEED PROPER SKILLS SUCH AS DESIGN SKILLS, PROGRAMMING SKILLS, THINKING IN TERMS OF OBJECTS ETC.