Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Class notes

Concepts of oops in java

Rating
-
Sold
-
Pages
93
Uploaded on
29-06-2024
Written in
2023/2024

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.

Show more Read less
Institution
Course

Content preview

OBJECT ORIENTED PROGRAMMING

DIGITAL NOTES

B.TECH
(I YEAR – II SEM)
(2018-19)




DEPARTMENT OF CSE & IT




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)


Procedure Oriented Programming Object Oriented Programming

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.

Written for

Institution
Course

Document information

Uploaded on
June 29, 2024
Number of pages
93
Written in
2023/2024
Type
Class notes
Professor(s)
Kamalita
Contains
All classes

Subjects

$30.99
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
leebansesarios

Get to know the seller

Seller avatar
leebansesarios
Follow You need to be logged in order to follow users or courses
Sold
-
Member since
1 year
Number of followers
0
Documents
2
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions