!!! 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' }]