answersLogoWhite

0


Best Answer

Java is a OOP language and it is not a pure Object Based Programming Language.

Many languages are Object Oriented. There are seven qualities to be satisfied for a programming language to be pure Object Oriented. They are:

  1. Encapsulation/Data Hiding
  2. Inheritance
  3. Polymorphism
  4. Abstraction
  5. All predefined types are objects
  6. All operations are performed by sending messages to objects
  7. All user defined types are objects.

Java is not because it supports Primitive datatype such as int, byte, long... etc, to be used, which are not objects.

Contrast with a pure OOP language like Smalltalk, where there are no primitive types, and boolean, int and methods are all objects.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

15y ago

Java is, in fact, not typically considered a pure objected oriented language. In a pure OO language, every data item would be an object, which is not true in Java. The "primitive" types of Java (byte, short, int, long, float, double, boolean, char) are not actually objects. Note that they can be "wrapped" in objects of the same name (there exists an Integer class, for example).

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

No. Java is an object oriented programming language but it is not 100% purely object oriented. It still has some features related to other programming patterns and hence cannot be considered pure object oriented.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

C++ is not a pure OOP language because it supports the concept of primitives, such as int, char and bool, as well as pointer variables. A pure OOP language has none of these: all so-called "primitives" are actually implemented as objects, each with associated member methods, such as int::AsString(). C++ primitives have no associated methods whatsoever.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

Java is called as OOP since it allows u to create an object of a particular type and then use that object for your further use

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

java is not purely oops because of primitive types in java like int and float double

This answer is:
User Avatar

User Avatar

Wiki User

8y ago

Yes, it is pure OOP.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Why is Java not a pure OOP Language?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Why java is not purely object oriented programming language?

Java IS a pure OOP language. All types, including the built-in types, are implemented as objects.


What is the difference between cc plus plus and java?

C is a procedure oriented language ,Where C++ & java are object oriented language.But java is platform independent.So generally C is called POP.C++ is called OOP.But java is OOP , which is platform independent.If java does not support primitive data type then it is called as pure object oriented language.


What are the differences between Java OOP and PHP OOP?

JAVA is an Object Based Programming Language. it doesn't provide multiple inheritance and operator overloading. while Object Oriented Lanuages provides both.


What you mean by pure oops language?

An OOP language is an object oriented programming language. The plural is therefore OOP languages, not oops language. A pure OOP language is one that does not have the concept of a primitive data type. That is, a data type that has no member methods whatsoever. In pure OOP languages, all primitive data types (pointers, characters, integers, floating point and array types) are implemented as objects that are associated with a default constructor, copy and move constructors, conversion constructors, copy and move assignment operators, type conversion operators and a destructor, all of which are members of the object's class.


What are the features which makes Java pure object oriented?

Java is actually not a pure object oriented programming language. See the related question below for the reasons why.

Related questions

Does java is pure oop language?

Yes.


Is java an pure oop or not?

Yes, java is a pure object oriented program because it derives its syntax from C and object oriented features from C++. Moreover its a platform independent language which means it can be run any where any time in any environment.Thus, it's appropriate to say java is a pure OOP.


Why java is not purely object oriented programming language?

Java IS a pure OOP language. All types, including the built-in types, are implemented as objects.


What is the difference between cc plus plus and java?

C is a procedure oriented language ,Where C++ & java are object oriented language.But java is platform independent.So generally C is called POP.C++ is called OOP.But java is OOP , which is platform independent.If java does not support primitive data type then it is called as pure object oriented language.


What are the differences between Java OOP and PHP OOP?

JAVA is an Object Based Programming Language. it doesn't provide multiple inheritance and operator overloading. while Object Oriented Lanuages provides both.


Why is java language better than assembly language?

Beacuase Java's Concept is OOP object oriented programming and with grate feature include better then assembly lang.


Is Java a pure object oriented programming language?

Yes.


How oops concept is implemented in java?

OOP stands for Object Oriented Programming. Everything in Java is an Object. Any class you create extends the Object class by default thereby making everything in Java an object. Moreover, you can use features like Inheritance, Polymorphism, Encapsulation etc which are OOP concepts thereby making Java an Object Oriented Programming Language


What you mean by pure oops language?

An OOP language is an object oriented programming language. The plural is therefore OOP languages, not oops language. A pure OOP language is one that does not have the concept of a primitive data type. That is, a data type that has no member methods whatsoever. In pure OOP languages, all primitive data types (pointers, characters, integers, floating point and array types) are implemented as objects that are associated with a default constructor, copy and move constructors, conversion constructors, copy and move assignment operators, type conversion operators and a destructor, all of which are members of the object's class.


What are the features which makes Java pure object oriented?

Java is actually not a pure object oriented programming language. See the related question below for the reasons why.


Is Java a true object oriented language?

since Java have primitive data types, I think its not pure OO


How is java different than any other oop language like c?

It is used mostly for applications on Windows computers and Android phones and smartphones.