Why Java is not a purely object oriented language?

Page 1

Why we say java is not a Purely ObjectOriented Language


Java - Object oriented language or not?

One of the biggest question related java is a pure object oriented or not? This question is simply answer no because there are many factor in java which aren’t objects. Example: to use in primitive data types likes int, float, chars, boolean, etc...


OOPs concept Class

Data abstraction

Polymorphism

OOP Inheritance

Encapsulation

Information Hiding


Java OOP Support or Not Java - Support  Java full support for abstractions and encapsulations  Also support inheritance & Polymorphism  User can be initialize must be objects

Java – Not Support X Not support for predefined types of objects X Finally, all operations performed on items must be just through techniques uncovered at the objects.


Java is primitive type What is primitive type? A primitive type is defined limitation by the language and is names by a private keyword. It is called java is primitives programming language. Most of variable define in java has a primitive type, which require says java how the variable should be managed and calculate memory should be defined for that variables.


Example OOPs Example Class Examploops { public static void main(String[] args) { System.out.println("OOPs exmple"); } }

Without OOP example(Java) public class OOPs1 { public static void main(String OOps[]) { private int x =10; private int y =15; private int z =x+y; System.out.println("the result is="+z); } }


Primitive Types Structures Primitive type

Primitive Path type

Detail

byte

Java.lang.byte

Return byte value(8 bit integer)

short

Java.lang.short

Return short value(16 bit integer)

Int

Java.lang.int

Return int value(32 bit integer)

Long

Java.lang.long

Return long value(64 bit integer)

Float

Java.lang.float

Return rounding value(32 bit precision floating)

Double

Java.lang.double

Return rounding value(64 bit precision floating)

Char

Java.lang.char

Return unicode character (16 bit)

Boolean

Java.lang.boolean

Return boolean value (true/false)


What is java hybrid? Java is support object oriented but not purely because it defines primitives data types that’s reason told hybrid language. Also, C++ also knows as a hybrid language. When Smalltalk is fully object oriented languages. It also multiple inheritance defines into a programs

Java hybrid


Single / Multi-level inheritance Single Inheritance

Multiple Inheritance

Teacher Student

Teacher Student

Principal Java support only single inheritance

Principal


Object Oriented Model Methods

Java Object bound ary

Data


Contact US Corporate Office

Development Centre

Global Operation

"Royal Square" 1st Floor, Off No. 110, Nr. Shilp Tower, Tagore Road, Rajkot - 360 001 Gujarat - India info@nexsoftsys.com

“Titanium Square” 3rd Floor, Office No. B-302, S.G. Highway, Beside Parsoli Motors. Nr. Thaltej Crossing, Ahmedabad – 380 054 Gujarat – India hs@nexsoftsys.com

USA North America Italy Germany United Kingdom Singapore Australia Ireland Finland

Facebook

LinkedIn

Twitter

Blog

Pinterest


Thank You For Your Attention

Q

A


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.