含义详解
本义指以对象(object)为基本单元来组织程序的设计方法。在计算机科学中,对象是封装了数据(属性)和行为(方法)的实体。引申义可指任何以对象为中心的思想或方法,如面向对象分析、面向对象设计等。该词通常用于描述编程语言(如Java、C++)的特性,或软件开发的过程。
英 /ˈɒbdʒɪktˈɔːriəntɪd/美 /ˈɑːbdʒɪktˈɔːriəntɪd/
adj. 形容词
面向对象的;基于对象的
本义指以对象(object)为基本单元来组织程序的设计方法。在计算机科学中,对象是封装了数据(属性)和行为(方法)的实体。引申义可指任何以对象为中心的思想或方法,如面向对象分析、面向对象设计等。该词通常用于描述编程语言(如Java、C++)的特性,或软件开发的过程。
由“object”(对象)和“oriented”(导向的,定向的)组合而成。object源自拉丁语objectum,意为“投掷在前的东西”,引申为“客体、对象”;oriented源自orior,意为“升起、起源”,引申为“朝向”。组合词意为“以对象为导向的”。该词最早出现在20世纪60年代,由Alan Kay等计算机科学家提出,用于描述一种新的编程范式。
主要出现在计算机科学和软件工程的学术论文、技术文档、编程书籍、开发者论坛中。在日常口语中,程序员会说“Java是面向对象的语言”。在商务邮件中,可能涉及技术选型或项目讨论。在新闻报道中,较少出现,但可能在科技类报道中出现。语气上,学术写作更严谨,口语更随意。
该词为形容词,常作定语修饰名词,如“object-oriented programming”(面向对象编程)。也可作表语,如“This language is object-oriented”。无比较级和最高级。注意“oriented”的拼写,美式英语常写为“oriented”,英式英语有时写为“orientated”,但“object-oriented”通常统一用“oriented”。
与“object-based”(基于对象的)不同,“object-based”指支持对象但不一定支持继承和多态等特性,而“object-oriented”强调完整的面向对象特性,包括封装、继承、多态。与“procedural”(过程式)相对,过程式强调步骤顺序,面向对象强调对象交互。
该词为中性词,无褒贬。注意不要与“objection-oriented”混淆(后者不存在)。在非技术场合使用可能造成理解障碍。常见误用包括将“object-oriented”简写为“OO”,但需在上下文中明确。
| Java is an object-oriented programming language. | Java是一种面向对象的编程语言。 |
| The software was designed using object-oriented principles. | 该软件采用面向对象的原则设计。 |
| Object-oriented programming emphasizes the use of classes and objects. | 面向对象编程强调类和对象的使用。 |
| She is learning object-oriented design in her computer science course. | 她正在计算机科学课程中学习面向对象设计。 |
| The object-oriented approach makes code more modular and reusable. | 面向对象的方法使代码更加模块化和可重用。 |