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