对象程序设计的基本理论。物件导向程式特征被条列如下
分享非物件导向程式前身语言.物件导向程式设计通常共享高阶编程语言的低阶功能。可用于建构一个程序的基本工具包括：
类与对象.支持面向对象编程语言通常利用继承其他类达到代码重用和可扩展性的特性。而类有两个主要的概念：其中类（Class）定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。举例来说，“狗”这个类会包含狗的一切基础特征，即所有“狗”都共有的特征或行为，例如它的品种、毛皮颜色和