sponsored links

物件导向专题

封装 (物件导向程式设计)

November 4
... 在物件导向程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。同时,它也是一种防止外界呼叫端,去存取物件内部实作细节的手段,这个手段是由程式语言本身来 ... 概念有一些不同,但通常被混合使用。封装被视为是物件导向的四项原则之一。 适当的封装,可以将 ...

物件

September 14
物件可以指: 东西 对象 (计算机科学)(Object),又译为物件物件导向编程中的一个概念。

第一类物件

October 26
... )在电脑科学中指可以在执行期创造并作为参数传递给其他函数或存入一个变量的实体。将一个实体变为第一类物件的过程叫做“物件化”(Reification)。 “第一类物件”这一名称最早由Christopher Strachey在1960年代发明,原称“第一类公民”(First-class citizen),意指函数 ... 提出了第二类值和第三类值的定 ...

代理人导向编程

October 29
代理人导向编程(英语:Agent-oriented programming,缩写为AOP),一种编程典范,它的观点主要集中于软件代理人(Software agent)之上。它是由物件导向程式设计所发展出来。相对于物件导向程式设计以物件为主,代理人导向程式设计则是以代理人为核心。代理人可以被视为是物件的进一步抽象化。

不可变物件

November 4
... 在物件导向及函数程式语言中,不可变物件(英语:Immutable object)是一种物件,在被创造之后,它的状态就不可以被改变。至于状态可以被改变的物件,则被称为可变物件(英语:mutable object)。 不可变物件具备执行绪安全的特性。 ... 有效率的被复制,就需要更复杂的一致性资 ...

Adobe Flash

September 11
Adobe Flash
... 网络浏览器都内建Flash播放器(Flash Player) 是Adobe提出的“富因特网应用”(RIA)概念的实现平台 Flash6之后版本纳入物件导向程式概念。与其他语言比较,不论是在数据库、XML、PHP等各种平台上,都能更进一步的相互结合应用。 从 ... .0.0.481 Professional 2012年5月7日 从先前的CS4至今,Adobe A ...

角色

September 12
角色
... 有些人会认为经上述演义或变卦处理后的“角色”可用作引申借代若干原死物或若干原没生命之物体(以物件导向理论解释则称为父子继承),并在角色扮演行为上应用以代替原死物或原没生命之物体来方便智慧体自主 ...

Python

September 12
Python
... 。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。 Python是完全物件导向的语言。函数、模组、数字、字串都是物件。并且完全支持继承、重载、派生、多重继承,有益于增强原始码的复用性。Python支持重载 ...

Perl

September 12
Perl
... 与现在的Perl版本有很大不同,但相信还要开发一段长时间。 其中最主要的改变是,Perl 6会是完全物件导向的,有专用于宣告类别的语法: class Foo is Universal { # inherit form Universal has $member_variable method member_function { print "some strin ...

PHP

September 12
PHP
... 日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的物件导向功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函式库)、以及许多效能上的增强。目前PHP 4已经 ... PHP也支持使用多字节文字作为变量名。 物件导向 PHP从PHP 3开始有了基本的 ...

Java

September 12
Java
... 强类型、安全、显式 作业系统 跨平台 许可证 GNU通用公共许可证 网站 http://www.java.com/ Java是一种计算机程式设计语言,拥有跨平台、物件导向、泛型程式设计的特性,广泛应用于企业级Web应用开发和移动应用开发。 任职于升阳电脑的詹姆斯·高斯林等人于1990年代 ... 程式师所写的程式。这些程式师会发现Java的复杂管理对于自己要做的 ...

GNU Octave

September 12
GNU Octave
... 脚本的形式存在(例如求解方程组的fsolve函数)。Octave 解释器会自动处理各种不同类型的调用。 Octave支援资料建构,也支持基本的物件导向编程,但通常仍把它当作面向过程的程序设计语言来看待。 它的语法基本上与Matlab一致,严谨编写的程式码应 ...

R语言

September 12
R语言
... R 编程范型 多重编程范式:物件导向、指令式、函数、程序、反射 设计者 罗斯·以撒和罗伯特·绅士 实作者 R核心开发小组 发行时间 1993 最新发行时间 3.2. ... 安装套件(Packages,用户撰写的功能)增强。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。 R的另一强项是绘图功 ...

代码重构

September 12
代码重构
... Programming Emphasizing Practical Applications (SOOPPA),1990年9月,由William F. Opdyke与Ralph E. Johnson联名出版。William Opdyke的博士论文于“重构:物件导向框架”,伊利诺大学,1992年出版。“重构”术语几乎至其后确定。 就英文新造字学来说,代码重构(R ...

类别

September 12
类别可以指: 类别 (电脑科学),大陆称为“类”,在物件导向编程(Object Oriented Programming)中,每个物件(Object)都会归属在某一个类别之内。 类别 (哲学),用来区分“类别”与“型别”。 类别,东西的分门别类。 类别,XHTML程式语言的属性。 类别 (集合理论),数学应用,可参见集合论中的“类别”,大陆称为“类”。

Inferno

September 12
Inferno
... 重要关连,而Java语言跟Inferno目标市场相似、采用类似的技术、可以在网页浏览器中运行,也同时满足了当时对于物件导向语言的流行。当升阳电脑大力行销自家的Java时,朗讯科技自升阳电脑取得Java的授权,宣称所有Inferno的装置 ...

贝尔实验室九号计画

September 12
贝尔实验室九号计画
... 协定达成实做VPN的效果。 以下是在 /net 目录中采用合并(或称堆叠(stack))目录的例子:就像物件导向程式语言的继承观念一样,你可以把一个(可能是远端的) /special 目录系结到其他的本地端特定目录下, ... 新的底层网络协定9P。9P协定实作了连结到命名网络物件并以类档案(file-like)系统呈现的方式。借由快速的位元 ...

Ruby

September 12
Ruby
... 其他相关的方法。程式设计师可以更专心处理程式的运作,而不必为每个类别重复得撰写程式码。 其他特色 完全物件导向:任何东西都是物件,没有基础型别 变量没有类型(动态型别) 任何东西都有值:不管是四则运算、逻辑表达式还是一个语句, ... 与Java固定不变的字串不同,Java的字串比较像Ruby的 Symbol 。 Ruby的继承功能相当脆弱,尽管R ...

驱动程序

September 12
... Driver Foundation(以下简称WDF)已成为新一代的Windows平台驱动程式发展架构,这个架构大量简化了驱动程式的开发流程,更符合物件导向的精神,此架构包含了User Mode Driver Framework与Kernel Mode Driver Framework两种开发模式。在开发Windows平台上的驱动程式之前 ...

NeXTSTEP

September 12
... 的位图标系统。 Miller Columns档案浏览接口,档案以树状结构显示。现在Mac OS X的Finder就是采用此概念。 采用物件导向程式设计。 版本 版本 发布时间 备注 0.8 1988年10月12日 0.8a 1988年 0.9 1988年 第一个正式发布版本,只支援 ...