Object Oriented
Programming Concepts in
Java
Prof. Siddharth Shah
Department of Computer Engineering
Dharmsinh Desai University
Outline
OOP Features
Class
Object
Method
Constructor
Keyword this
Garbage Collection
2
OOP Features
Object: An entity with states(properties,
variables) and behavior (methods). It is an
instance of a class
Class: A template / blueprint from which object
can be created.
Abstraction: It is a way to hide the complexity
(how part) of an object and allows the user to use
it. It can be achieved through hierarchical
classification.
Encapsulation: It is the mechanism that binds
together code and the data it manipulates, and
keeps both safe from outside interference and
misuse.
3
OOP Features (Cont...)
Inheritance: It is the process by which one object
acquires the properties of another object. This is
important because it supports the concept of
hierarchical classification.
Polymorphism: In Greek it means “many forms”.
It is a feature that allows one interface to be used
for a general class of actions. It is often expressed
by the phrase “one interface, multiple methods.”
4
Class
Class contains two
things:
Data (variables)
Code (methods)
Collectively, the
methods and variables
defined within a class
are called members of
the class.
5
Example: Creating a Class
6
Creating Object
classname class-var;
class-var = new classname ( );
7
Example: Creating an Object
8
Example: Creating an Object in
Other Class
9
Method
General form of a method
Methods that have a return type other than
void, return a value to the calling routine
using the following form of the return
statement:
10
Example: Method with return
value
Output:
Student {id = CE_001, Name = Siddharth Shah, city = Nadiad}
11
Example: Method with Parameters
12
Constructor
In Java, a constructor is a block of codes similar
to the method.
It is called when an instance of the class is
created. At the time of calling constructor,
memory for the object is allocated.
If there is no constructor available in the class,
Java compiler provides a default no-arg
constructor.
There are two types of constructors in Java: no-
arg constructor, and parameterized constructor.
13
Constructor
14