Escolar Documentos
Profissional Documentos
Cultura Documentos
Prafulla Kalapatapu
Computer Science & Information Systems Group
BITS-Pilani Hyderabad Campus
BITS Pilani prafulla@hyderabad.bits-pilani.ac.in
Hyderabad Campus
BITS Pilani
Hyderabad Campus
Reference Books
R1: The complete Reference Java 2, 5th Edition, Herbert Schildt, Tata
McGraw-Hill Edition
R2: JavaTMDesign Patterns - A Tutorial, James W. Cooper, Addison-Wesley,
2000
R3: Core JAVA 2, Volume I Fundamentals (Seventh Edition), Cay
Horstmann and Gary Cornell, Prentice-Hall, 2005
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Todays Agenda
Properties of OOP.
Encapsulation.
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Object Oriented Programming
To perform
some task
Consists
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
What an Object Consists?
has
Properties
does
Behaviour / Operations
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Languages with object oriented
properties
Few of them are
C++
JAVA
Small Talk
C#
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
What are object oriented
properties?
1. Encapsulation
If any language satisfies these 4
2. Abstraction
properties, then we can call it as
3. Polymorphism object oriented programming
4. Inheritance language.
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Single line definition for each of
above properties
1. Encapsulation : Combining data and code together at one place.
Data +
code
2. Abstraction : hiding essential details and unhiding the non-essential
details. a
b
3. Polymorphism : One name acts as multiple forms based on user
interaction.
B
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
JAVA
History of JAVA
Renamed to JAVA
By
1. Simple:
[ follows C,C++ syntax rules]
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Features of JAVA [2]
2. Distributed:
Request
Client Server
Response
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus
Features of JAVA [3]
3. Robust: Strong
There are 2 reasons to say it Robust
- Exception Handling
- Memory Management by JVM
S1 If Memory management
S2 [allocation & deallocation]
S3 not there, program may crash
. at runtime [lack of memory]
. Exception In JAVA, JVM will take care of
S25 (An error at that
. runtime)
.
. Abnormal Termination from program [loss of
S100 data, user does not know what happened]
CS F213/IS F213 OOP First Semester 2013-14 BITS Pilani, Hyderabad Campus