The main ideas behind Java's Object-Oriented Programming, OOP concepts include abstraction, encapsulation, inheritance and polymorphism. Basically, Java OOP concepts let us create working methods and variables, then re-use all or part of them without compromising security.
MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
(Autonomous Institution – UGC, Govt. of India)
Recognized under 2(f) and 12 (B) of UGC ACT 1956 (Affiliated to JNTUH, Hyderabad, Approved by AICTE -
Accredited by NBA & NAAC – ‘A’ Grade - ISO 9001:2015 Certified) Maisammaguda, Dhulapally (Post Via.
Hakimpet), Secunderabad – 500100, Telangana State, India.
,I Year B.Tech II SEM L T/P/D C
4 1/-/- 3
(R18A0502)OBJECT ORIENTED PROGRAMMING
Objectives
To teach the student the concepts of object oriented and procedure programming
To differentiate between functions, classes and objects
To learn to overload functions and operators
To design applications using dynamic memory management techniques
To teach the student to implement generic programming and exception handling
Unit I
Introduction to Object Oriented Programming: Object oriented paradigm-Differences between
Object Oriented Programming and Procedure oriented programming, Basic concepts of Object
Oriented Programming, Encapsulation, Inheritance and Polymorphism, Benefits of OOP, Structure of
a C++ program, namespace, Data types, C++ tokens, Identifiers, Variables, Constants, Operators,
Control structures & Loops.
Unit-II
Functions, Classes and Objects:
Introduction of Classes, Class Definition, Defining a Members,Objects,Access Control, Class Scope,
Scope Resolution Operator, Inline functions, Memory Allocation for Objects, Static Data Members,
Static Member Functions, Arrays of Objects, Objects as Function Arguments, Friend Functions.
Unit-III
Constructors, Destructors, Inheritance:
Introduction to Constructors, Default Constructors, Parameterized Constructors, Copy Constructors,
Multiple Constructors in a Class, Destructors.
Inheritance :
Introduction to inheritance, Defining Derived Classes, Single Inheritance, Multiple Inheritance, Multi
level Inheritance, Hierarchical Inheritance, Hybrid Inheritance.
Unit-IV
Pointers, Virtual Functions and Polymorphism:
Introduction to Memory management, new operator and delete operator, Pointers to objects,
Pointers to Derived Classes, Polymorphism, Compile time polymorphism, Run time polymorphism,
Virtual Functions, Overloading- Function Overloading, Operator overloading.
Unit-V
Templates and Exception handling:
Introduction to Templates, Class Templates, Class Templates with Multiple Parameters, Function
Templates, Function Templates with Multiple Parameters.
,Exception handling:
Basics of Exception Handling, Types of exceptions, Exception Handing Mechanism, Throwing and
Catching Mechanism, Rethrowing an Exception, Specifying Exceptions.
Outcomes:
To differentiate object oriented programming and procedural programming.
To construct classes, functions and objects
To implement the constructors, destructors and inheritance
To develop programs using dynamic memory management techniques
To apply exception handling and generic programming.
Text Books:
1. Object Oriented Programming with C++ by Balagurusamy
2. C++, the Complete Reference, 4th Edition, Herbert Schildt, TMH.
References:
1. C++ Primer, 3rd Edition, S.B.Lippman and J.Lajoie, Pearson Education.
2. The C++ Programming Language, 3rd Edition, B.Stroutstrup, Pearson Educ
, UNIT -1
Concepts of Object Oriented programming: Object oriented paradigm-differences between
Object Oriented Programming and Procedure oriented programming, Basic concepts of Object
Oriented Programming,Encapsulation, Inheritance and Polymorphism. Benefits of OOP .Structure
of a C++ program, namespace, Data types, C++ tokens, identifiers, variables, constants, operators,
control structures & loops.
Overview of C language:
1.C language is known as structure oriented language or procedure oriented language
2.Employs top-down programming approach where a problem is viewed as a sequence of tasks to
be performed.
3.All program code of c can be executed in C++ but converse many not be possible
4. Function overloading and operator overloading are not possible.
5. Local variables can be declared only at the beginning of the block.
6. Program controls are through jumps and calls to subroutines.
7.Polymorphism, encapsulation and inheritance are not possible.
For solving the problems, the problem is divided into a number of modules. Each module is a subprogram.
8. Data abstraction property is not supported by procedure oriented language.
9. Data in procedure oriented language is open and can be accessed by any function.
Overview of C++ language:
1. C++ can be considered as an incremental version of c language which consists all programming
language constructs with newly added features of object oriented programming.
2.c++ is structure(procedure) oriented and object oriented programming language.
3.The file extension of C++ program is “.CPP”
4. Function overloading and operator overloading are possible.
5. Variables can be declared in inline i.e when required
6. In c++ more emphasis is give on data rather than procedures
7.Polymorphism, encapsulation and inheritance are possible.
8. Data abstraction property is supported by c++.
9. Data access is limited. It can be accessed by providing various visibility modes both for data
and member functions. there by providing data security by data hiding
10.Dymanic binding is supported by C++
11..It supports all features of c language
12.It can be called as an incremental version of c language
Difference Between Procedure Oriented Programming (POP) & Object Oriented Programming (OOP)
1 program is divided into small parts program is divided into parts called objects.
called functions.
Importance is not given to data but to Importance is given to the data rather than
2 functions as well as sequence of procedures or functions because it works
actions to be done. as a real world.
3 follows Top Down approach. OOP follows Bottom Up approach.
4 OOP has access specifiers named
It does not have any access specifier.
Public, Private, Protected, etc.
5 Data can move freely from objects can move and communicate with
function to function in the system. each other through member functions.
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller leebansesarios. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $30.49. You're not tied to anything after your purchase.