'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: