Full Object Oriented Language VS Pure Object Oriented Language

'Pure Object Oriented Language' VS. 'Fully Object Oriented Language'

Pure Object Oriented Language

A language is called PURE object oriented if It contains only objects and classes. In it we do access everything
through 'Message Passing'. A Pure Object Oriented Language has these following characteristics, along with
four basic characteristics of Object Oriented Programming.

  • All predefined DATA Types are objects.
  • All user defined DATA Types are objects.
  • Data Hiding
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction

on the other hand it will not called a 'Pure Object Oriented Language' if it will contain these properties:

  • Primitive Data Type

    ex: int, long etc.
  • Wrapper Class

ex: JAVA is not a 'Pure Object Oriented Language' as in contains Primitive Data Types (int, long, double) and wrapper class.

Fully Object Oriented Language

A language is called FULLY object oriented if it contains all the fundamental features of object oriented programming and it can have primitive data types or not.

OO properties are:

  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction

Some of fully object oriented languages are, as follows:

  • JAVA
  • C#
  • Visual Basic
  • C++
Next Recommended Reading Common Language Runtime (CLR) in .NET