!!! Overview
[{$pagename}] ([OOP]) is something we may refer to that you can read about [Object-oriented_programming|Wikipedia:Object-oriented_programming|target='_blank']

[{$pagename}] is a form of [Programming].


! Four Fundamentals of [{$pagename}]
* [Encapsulation] 
* [Abstraction]
* [Inheritance]
* [Polymorphism]

!! [{$pagename}] vs [Object-based]
An important distinction in programming languages is the difference between an [{$pagename}] language and an [object-based] language. 

A language is usually considered [object-based] if it includes the basic capabilities for an [object]: 
* identity
* properties,
* attributes

A language is considered [{$pagename}] if it is [object-based] and also has the capability of [polymorphism] and [inheritance]. 

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]