面向对象编程

浏览百科全书

一种编程语言结构,其中数据及其相关处理(“方法”)被定义为称为“对象”的自包含实体。如今,面向对象编程(OOP)语言,如c++和Java,为创建和管理对象提供了一套正式的规则。数据存储在传统的关系数据库中,如果数据结构复杂,则存储在对象数据库中。看到或映射而且对象数据库

面向对象编程中有三个主要特性使它们不同于非oop语言:封装、继承和多态性。

封装强制模块化

封装是指创建将处理功能绑定到数据的自包含模块。这些用户定义的数据类型称为“类”,类的一个实例就是一个“对象”。例如,在一个工资单系统中,一个类可以是Manager, Pat和Jan可以是Manager类的两个实例(两个对象)。封装确保了良好的代码模块化,使例程保持独立,并且不容易相互冲突。

传承将“知识”传递下去

类是在层次结构中创建的,继承允许一个类中的结构和方法在层次结构中向下传递。这意味着在向复杂系统中添加功能时,需要更少的编程。如果在层次结构的底部添加步骤,则只需要添加与该惟一步骤关联的处理和数据。其他一切都是继承的。重用现有对象的能力被认为是对象技术的一个主要优势。

多态性有多种形式

面向对象编程允许创建关于对象的过程,直到运行时才知道其确切类型。例如,屏幕光标可以根据程序模式将其形状从箭头改为直线。响应鼠标移动而在屏幕上移动光标的例程将编写为“游标”,而多态性允许游标在运行时呈现所需的任何形状。它还允许容易地集成新形状。

OOP语言

在20世纪60年代后期,SIMULA被用于模拟系统行为,它是第一个面向对象的语言。在20世纪70年代,施乐公司的Smalltalk是第一个面向对象的编程语言,它被用于创建图形用户界面施乐明星).ACTOR和Eiffel也是早期的OOP语言。

今天,c++, c#, Java, JavaScript, Visual Basic。NET而且Python are popular object-oriented languages. The following compares basic OOP terms with traditional programming. See面向对象数据库管理系统

关系建模与对象建模 员工类包含所有员工的数据和处理,而不是单独的员工、部门和工作表。每个子类(经理、秘书等)都有自己的数据和处理,但也继承了员工类的所有内容。对雇员类所做的更改会影响每个子类。

你会喜欢的PCMag故事

Baidu
map