程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计...
27 KB (3,763 words) - 00:39, 21 February 2025
在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。...
4 KB (339 words) - 03:46, 22 May 2022
《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域有关设计模式的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者是埃里希·伽瑪(Erich...
4 KB (385 words) - 19:54, 17 May 2021
面向方面编程(Aspect-oriented programming,AOP,又译作面向方面程序设计、面向切面程序设计、剖面导向程序设计),是计算机科学中的一种编程范型,旨在将交叉切入关注与作为业务主体的核心关注进行分离,以提高程序代码的模块化程度。“方面”(aspect)通过规定叫做“点切入”(p...
34 KB (3,331 words) - 07:23, 11 February 2025
面向对象程序设计中,转发(forwarding)是指使用一个对象的成员(属性或方法)导致实际使用了另一个对象的对应的成员。即“转发”到另一个对象。转发被用于很多软件设计模式中,某些成员的使用被转发到别的对象,另外的成员由当前直接使用的对象使用。转发的对象可称作“包装对象)(wrapper object),显式转发的成员可称为包装函数。...
6 KB (834 words) - 02:12, 25 July 2022
面向对象程序设计中的委托是指使用另一个对象(发送者)的上下文,对一个对象(接收者)的成员(属性或方法)求值。通过把发送者对象传递给接收者对象,任何面向对象语言都可以做显式的委托。如果语言特性支持成员查询规则,则可以做隐式的委托。隐式委托是基于原型编程中行为重用的基本方法,对应于基于类编程的继承。支...
9 KB (1,030 words) - 16:45, 8 April 2024
基于原型编程 (redirect from 基于原型的面向对象程序设计语言)
基于原型编程(英語:prototype-based programming)或称为原型程序设计、原型编程,是面向对象编程的一种风格和方式。在原型编程中,行为重用(在基于类的语言通常称为继承),是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是无类的、面向原型、或者是基于实例的编程。...
16 KB (2,156 words) - 21:13, 8 April 2025
协议(英語:Protocol)是特定面向对象编程语言使用的术语,具有各种特殊含义,在其他语言中可能称为接口或trait。 协议指示着在调用者和对象之间的交互链,在其他方面都类同于通信协议。使用术语“协议”的语言包括:Clojure、Elixir、Java 8、Logtalk(英语:Logtalk)...
4 KB (513 words) - 13:28, 19 March 2025
在计算机领域,面向对象的用户界面(Object-oriented user interface,OOUI)是一种基于面向对象程序设计界面隐喻的用户界面。在OOUI中,用户与应用程序中的对象进行互动。例如许多矢量绘图应用程序中的OOUI的对象是线、圆和画布。用户可以选择一个对象...
719 bytes (76 words) - 10:06, 29 April 2022
面向对象设计(Object-Oriented Design,OOD)方法是面向对象程序设计方法中一个环节。其主要作用是对分析模型进行整理,生成设计模型提供给OOP作为开发依据。OOD包括:架构设计、用例设计、子系统设计、类设计等。架构设计的侧重点在于系统的体系框架的合理性,保证系统架构在系统的各个...
2 KB (225 words) - 22:12, 13 February 2022
C++是一种被广泛使用的计算机程序设计语言。它是一种通用程式設計語言,支援多重编程范式,例如過程化程序設計、面向对象程序設計、泛型程式設計和函数式程序設計等。 比雅尼·斯特勞斯特魯普博士在贝尔实验室工作期间在20世紀80年代發明並實現了C++。起初,這種語言被稱作“C with...
48 KB (5,739 words) - 22:50, 7 April 2025
编程范型、编程范式或程式設計法(英語:Programming paradigm),是指软件工程中的一类典型的编程风格。常见的编程范型有:函数式编程、指令式編程、过程式编程、面向对象编程等等。 编程范型提供并决定了程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,由于方法论的不同,面向...
3 KB (444 words) - 07:22, 11 February 2025
虚函数 (redirect from 虚函数 (程序语言))
在面向对象程序设计领域,C++、Object Pascal 等语言中有虚函数(英語:virtual function)或虚方法(英語:virtual method)的概念。这种函数或方法可以被子类继承和覆写,通常使用动态分派实现。这一概念是面向对象程序设计中(运行时)多型的重要组成部分。简言之,虚...
11 KB (1,573 words) - 15:25, 4 February 2025
多态 (计算机科学) (redirect from 多态 (面向对象程序设计))
做什么上受到限制,工作在数据的形状而不是它的值之上,这导致了parametricity(英语:parametricity)的概念。 在面向对象程序设计中,计算机程序執行時,相同的訊息可能會送給多個不同的類別之物件,而系統可依據物件所屬類別,引發對應類別的方法,而有不同的行為。簡單來說,所謂多型意指...
11 KB (1,566 words) - 07:30, 3 November 2024
降低編譯器優化冗余程式碼所需的工作 控制流程 短路求值 面向对象程序设计 Nassi-Shneiderman圖 编程范型 异常处理 結構圖(英语:Structure chart) switch指令(英语:Switch statement),可視為許多goto的組合 非結構化程式設計 组合子逻辑 柯里化 λ演算 极小化求值...
9 KB (1,412 words) - 07:23, 11 February 2025
面向对象可以指: 面向对象的程序设计,设计程式的思想 面向对象的系统分析,对问题环境的模拟分析方法...
426 bytes (25 words) - 22:24, 11 December 2022
OO可以指: 面向對象 面向对象程序设计(Object-oriented programming) 面向对象的系统分析(Object-oriented analysis and design) 《OO (迷你專輯)》,韓國歌手Zion.T的第二張迷你專輯 《O.O》,韓國女子團體NMIXX的歌曲...
470 bytes (42 words) - 07:01, 11 October 2023
非结构化程序设计是历史上最早的能够创造图灵完备算法的程序设计模式。在它之后,历史上又出现了结构化(过程化)程序设计、面向对象程序设计。 非结构化程序设计被批评最严重的方面就是会产生很难读懂的代码(戏称面条式代码),在创建大型工程方面有时会被认为是很差的,不过,因为赋予程序设计者很大的自由,被人称赞为如同莫扎特在谱曲。...
3 KB (390 words) - 07:22, 11 February 2025
Java (redirect from Java程序设计语言)
Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计...
50 KB (6,680 words) - 16:12, 10 April 2025
method),对象建模技术(英语:Object-modeling technique)和面向对象程序设计的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。 1997年,UML被对象...
12 KB (1,406 words) - 15:30, 2 May 2025
RDO (category 应用程序接口)
RDO(Remote Data Objects,远程数据对象)是一种微软基于面向对象程序设计开发的应用程序接口,其作用是使得程序可以访问数据库。这个接口目前已过时。它主要被用在Visual Basic程序中。 通过RDO编程员可以不顾复杂的ODBC接口直接访问在远程计算机上的数据源。RDO提供访问数...
2 KB (386 words) - 10:12, 9 September 2022
。这样,改变一个实例中的值就不会干扰到其他一些实例的值。 在面向对象程序设计中,实例是任何对象的具体實現,创建一个实例被称为实例化。在基于类编程中,一个对象就是一个类的实例,对象由构造函数创建,并由析构函数销毁。該對象可以称为类实例或类对象。并非所有的类都可以被实例化,抽象类就不能被实例化。 What...
1 KB (152 words) - 15:01, 5 September 2023
对象的建立和销毁的概念。 在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂是构造方法的抽象,用来实现不同的分配方案。 工厂对象通常包含一个或多个方法,用来创建这个工厂所能创建的各种類別的对象。这些方法可能接收参数,用来指定对象创建的方式,最后返回创建的对象。 有时,特定類別对象...
16 KB (2,075 words) - 23:37, 7 February 2024
保留字 (redirect from 关键字 (程序设计))
程序结构。 保留字在编程语言设计之时就被定义。有时,语言说明具有一定的灵活性,软件商可能会在其生产的编译器中添加非标准的语言特性。同样,当发展得更加成熟时,编程语言的保留字标准可能会扩展一些额外的特性,例如,在传统的编程语言中增加面向对象程序设计...
8 KB (972 words) - 16:38, 7 February 2025
SystemVerilog (section 设计特性)
SystemVerilog是一種在現代積體電路(尤其是超大型積體電路)的设计及验证流程中,由Verilog发展而来的硬體描述、硬件验证统一语言,前一部分基本上是2005年版Verilog的扩展,而后一部分功能验证特性则是一门面向对象程序设计语言。面向对象特性很好地弥补了传统Verilog在芯片验证领域的缺陷,改...
32 KB (4,633 words) - 02:49, 11 October 2022
Is-a (category 面向对象的程序设计)
在知识表示、面向对象程序设计與面向对象设计的領域裡,is-a(英語:subsumption,包容)指的是在抽象(比如類別或类型)之间體現的包容關係。例如類別D是另一個類別B的子類別(類別B是類別D的父類別),則D被包容在B內。換句話說,通常"D is a B"指的是,概念體D物是概念體B物的特殊化...
6 KB (634 words) - 18:51, 1 August 2024
模块化编程密切相关于结构化编程和面向对象编程,它们有着相同目标,即通过分解成更小部份的方式,促进大型软件和系统的建构,并且都大致起源于1960年代。尽管这些术语在历史上的用法曾经是不相容的,在现代的术语运用中: 模块化编程,指称将整个程序的代码分开成各部份的高层分解。 结构化编程,是采用结构化控制流的低层代码使用。 面向对象...
8 KB (1,156 words) - 07:21, 14 February 2025
由于子类型关系的存在,某个对象可能同时属于多种类型,因此,子类型(英語:subtyping)是一种类型多态的形式,也被称作子类型多态(英語:subtype polymorphism)或者包含多态(英語:inclusion polymorphism)。在面向对象程序设计...
9 KB (1,356 words) - 03:55, 7 February 2021
信息隐藏可以指: 隐写术的另外一种说法; 信息隐藏 (電腦科學) 面向对象的程序设计中的一条基本原理,詳見面向对象程序设计#封装性。...
255 bytes (33 words) - 21:30, 3 February 2025
沃德·坎宁安 (category 美国程序员)
Laboratory的主要工程师。沃德·坎宁安之所以闻名的是对面向对象程序设计的开发实践的贡献,这个变种叫做极限程序设计,以及由他的WikiWikiWeb提供的社团。他还是“山坡组”的创始人,并且作为其赞助的“程序的模式语言”会议的程序主席。 2003年12月,沃德·坎宁安加入微软,为微软的“模式与实践”组工作。...
6 KB (382 words) - 22:58, 25 January 2025
来源于类的实例或者单一的非类对象. Class - 能创建实例的类,实体. Method - 实例的不变部分,使用函数形式关联. Falcon融合六种主流编程范式。 过程式(procedural) 函数式(functional) 面向对象(object oriented) 面向原型对象(prototype OOP) 面向消息(message...
16 KB (2,526 words) - 00:21, 22 May 2022