Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

2

A)
Object-Oriented Programming is a paradigm that provides many
concepts, such as inheritance, data binding, polymorphism, etc.

Object means a real-world entity such as a pen, chair, table,


computer, watch, etc. Object-Oriented Programming is a
methodology or paradigm to design a program using classes and
objects. It simplifies software development and maintenance by
providing some concepts:

o Object

An Object can be defined as an instance of a class. An object


contains an address and takes up some space in memory.
Objects can communicate without knowing the details of each
other's data or code.

o Class

Collection of objects is called class. It is a logical entity.

A class can also be defined as a blueprint from which you can


create an individual object. Class doesn't consume any space.

o Inheritance

When one object acquires all the properties and behaviors of a


parent object, it is known as inheritance. It provides code
reusability. It is used to achieve runtime polymorphism.

o Polymorphism

If one task is performed in different ways, it is known as


polymorphism
For example: to convince the customer differently, to draw
something, for example, shape, triangle, rectangle, etc.

o Abstraction

Hiding internal details and showing functionality is known as


abstraction. For example phone call, we don't know the internal
processing.

o Encapsulation

inding (or wrapping) code and data together into a single unit are
known as encapsulation. For example, a capsule, it is wrapped with
different medicines.

B) Encapsulation in Java
Encapsulation in Java is a process of wrapping code and data
together into a single unit, for example, a capsule which is mixed of
several medicines.

We can create a fully encapsulated class in Java by making all the


data members of the class private. Now we can use setter and
getter methods to set and get the data in it.

Advantage of Encapsulation in Java


It provides you the control over the data. Suppose you want to set
the value of id which should be greater than 100 only, you can write
the logic inside the setter method. You can write the logic not to
store the negative numbers in the setter methods.

It is a way to achieve data hiding in Java because other class will


not be able to access the data through the private data members.
The encapsulate class is easy to test. So, it is better for unit testing.

The standard IDE's are providing the facility to generate the getters
and setters. So, it is easy and fast to create an encapsulated
class in Java.

Inheritance in Java
inheritance in Java is a mechanism in which one object acquires all
the properties and behaviors of a parent object. It is an important
part of OOPs (Object Oriented programming system).

The idea behind inheritance in Java is that you can create


new classes that are built upon existing classes. When you inherit
from an existing class, you can reuse methods and fields of the
parent class. Moreover, you can add new methods and fields in your
current class also.

use of heritance in java


o For Method Overriding (so runtime polymorphism can be
achieved).
o For Code Reusability.

Polymorphism

The word polymorphism means having many forms. In


simple words, we can define polymorphism as the ability
of a message to be displayed in more than one form.
Polymorphism is considered one of the important
features of Object-Oriented Programming. Polymorphism
allows us to perform a single action in different ways. In
other words, polymorphism allows you to define one
interface and have multiple implementations. The word
“poly” means many and “morphs” means forms
polymorphism is mainly divided into two types:
 Compile time Polymorphism
 Runtime Polymorphism
2 d)
No Method Overloading Method Overriding
.

1) Method overloading is Method overriding is


used to increase the used to provide the
readability of the specific
program. implementation of the
method that is already
provided by its super
class.

2) Method overloading is Method overriding


performed within class. occurs in two
classes that have IS-A
(inheritance)
relationship.

3) In case of method In case of method


overloading, parameter overriding, parameter
must be different. must be same.

4) Method overloading is Method overriding is


the example of compile the example of run
time polymorphism. time polymorphism.

5) In java, method Return type must be


overloading can't be same or covariant in
performed by changing method overriding.
return type of the
method only. Return
type can be same or
different in method
overloading. But you
must have to change the
parameter.

You might also like