徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
自由
比浏览器更快的访问!
 

类 (计算机科学)

指数 类 (计算机科学)

在物件導向程式設計,类(class)是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的和方法。 类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。类是与某个层的对象的最具体的类型。类还可以有运行时表示形式(元对象),它为操作与类相关的元数据提供了运行时支持。 支持类的编程语言在支持与类相关的各种特性方面都多多少少有一些微妙的差异。大多数都支持不同形式的类继承。许多语言还支持提供封装性的特性,比如访问修饰符。类的出现,为面向对象编程的三个最重要的特性(封装性、继承性、多态性),提供了实现的手段。.

12 关系: 多型 (计算机科学)对象 (计算机科学)封装性介面 (程式設計)內聚性 (計算機科學)元数据继承 (计算机科学)面向对象程序设计變數自行車方法 (计算机科学)方法 (電腦科學)

多型 (计算机科学)

在编程语言和类型论中,多型(polymorphism)指为不同数据类型的实体提供统一的接口。 多态类型(polymorphic type)可以将自身所支持的操作套用到其它类型的值上。: "Polymorphic types are types whose operations are applicable to values of more than one type." 计算机程序執行時,相同的訊息可能會送給多個不同的類別之物件,而系統可依據物件所屬類別,引發對應類別的方法,而有不同的行為。簡單來說,所謂多型意指相同的訊息給予不同的物件會引發不同的動作。 多态也可定义为“一种将不同的特殊行为和单个泛化记号相关联的能力”。 多态可分为变量多态与函数多态。变量多态是指:基类型的变量(对于C++是引用或指针)可以被赋值基类型对象,也可以被赋值派生类型的对象。函数多态是指,相同的函数调用界面(函数名与实参表),传送给一个对象变量,可以有不同的行为,这视该对象变量所指向的对象类型而定。因此,变量多态是函数多态的基础。 多态还可分为:.

新!!: 类 (计算机科学)和多型 (计算机科学) · 查看更多 »

对象 (计算机科学)

在計算機科學中,对象(object),--,是一個記憶體位址,其中擁有值,這個位址可能有標識符指向此處。物件可以是一個變數,一個資料結構,或是一個函式。是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。 在软件系统中,对象具有唯一的标识符,对象包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。 http://www.iicm.org.tw/term/ https://web.archive.org/web/20110410015410/http://ccts.cs.cuhk.edu.hk/ Category:面向对象的程序设计.

新!!: 类 (计算机科学)和对象 (计算机科学) · 查看更多 »

封装性

#重定向封裝_(物件導向程式設計).

新!!: 类 (计算机科学)和封装性 · 查看更多 »

介面 (程式設計)

--(英語:interface),--。介面泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其互動的方式,就如物件導向程式設計提供的多重抽象化。介面可能也提供某種意義上的在講不同語言的實體之間的翻譯,諸如人類與電腦之間。因為介面是一種間接手段,所以相比起直接溝通,會引致些額外負擔。 人類與電腦等資訊機器或人類與程式之間的介面稱為使用者介面。電腦等資訊機器硬體元件間的介面叫硬體介面。電腦等資訊機器軟體元件間的介面叫軟體介面,其存在於分離的軟體元件間,並提供一種機制使這些元件可以溝通。這條目主要述及程式編寫或設計的方法論中所關心的介面,這些介面作為程式元件功能的抽象化,屬於軟體介面的一類。.

新!!: 类 (计算机科学)和介面 (程式設計) · 查看更多 »

內聚性 (計算機科學)

内聚性(Cohesion)也稱為内聚力,是一軟體度量,是指機能相關的程式組合成一模組的程度 Alan Hecht and Andy Simmons (1986) NASA 1986.

新!!: 类 (计算机科学)和內聚性 (計算機科學) · 查看更多 »

元数据

元資料(Metadata),又稱元數據、詮釋資料、中介資料、中繼資料、後設資料等,為描述其他資料資訊的資料。有三種不同類型的元資料,分別是記敘性元資料、結構性元資料和管理性元資料。.

新!!: 类 (计算机科学)和元数据 · 查看更多 »

继承 (计算机科学)

继承(inheritance)是面向对象软件技术当中的一个概念。如果一个类別B「继承自」另一个类別A,就把这个B称为「A的子类」,而把A称为「B的父类別」也可以称「A是B的超类」。继承可以使得子类具有父类別的各种属性和方法,而不需要再次编写相同的代码。在令子类別继承父类別的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类別的原有属性和方法,使其获得与父类別不同的功能。另外,为子类追加新的属性和方法也是常见的做法。 一般靜態的物件導向程式語言,繼承屬於靜態的,意即在子類別的行為在編譯期就已經決定,無法在執行期擴充。 有些编程语言支持多重继承,即一个子类可以同时有多个父类別,比如C++编程语言;而在有些编程语言中,一个子类只能继承自一个父类別,比如Java编程语言,这时可以利用接口来实现与多重继承相似的效果。 現今物件導向程式設計技巧中,繼承並非以繼承類別的「行為」為主,而是繼承類別的「型態」,使得元件的型態一致。另外在設計模式中提到一個守則,「多用合成,少用繼承」,此守則也是用來處理繼承無法在執行期動態擴充行為的遺憾。.

新!!: 类 (计算机科学)和继承 (计算机科学) · 查看更多 »

面向对象程序设计

面向对象程序设计(Object-oriented programming,缩写:OOP)是種具有物件概念的程式編程典範,同时也是一种程序开发的抽象方针。它可能包含資料、、程式碼與方法。对象則指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby 與 PHP等。.

新!!: 类 (计算机科学)和面向对象程序设计 · 查看更多 »

變數

在初等數學裡,變數或變元、元是一個用來表示值的符號,該值可以是隨意的,也可能是未指定或未定的。在代數運算時,將變數當作明確的數值代入運算中,可以於單次運算時解出多個問題。一個典型的例子為一元二次公式,該公式可以解出每個一元二次方程的值,只需要將方程的系數代入公式中的變數即可。 變數這個概念在微積分中非常重要。一般,一個函數y.

新!!: 类 (计算机科学)和變數 · 查看更多 »

自行車

--,或稱--、--、自由--車、鐵--馬,是一種以人力踩踏腳踏板驅動的小型陸上車輛。自行車通常是雙輪的,但也有三輪的(主要用於貨運,相對少見)。在中國大陸,通常稱為“自行--車”、“鐵--馬”,臺灣稱“孔--明車”、“腳--踏--車”、“自轉--車”(日治時代用語);江浙、上海、福建等地亦有「腳--踏--車」一稱;在香港、澳門、廣東、廣西、湖南等中國南方地區則更常稱其為“單--車”;在新加坡、馬來西亞、廣東潮汕地區則稱之“腳--車”,江西贛語更稱之為“綫--車(嘚)”、“鋼--絲--車”、“腳--踏--車嘚”。 一般人日常騎車(按步行出力)的速度約,經過訓練的人騎行專用車可以達到的速度(通過伏低姿態利用空氣流線型,速度增加空氣阻力按同比例平方增加);騎車能源效率很高,消耗能量和二氧化碳,平均每公里不到汽車的十分之一。.

新!!: 类 (计算机科学)和自行車 · 查看更多 »

方法 (计算机科学)

#重定向 方法_(電腦科學).

新!!: 类 (计算机科学)和方法 (计算机科学) · 查看更多 »

方法 (電腦科學)

在物件導向程式設計中,方法(Method;Methode; Méthode)指的是類別(所謂的類別方法、靜態方法或工廠方法)、或者是物件(所謂的實體方法)兩者其中之一的一種子程式。如同程序化程式語言的程序,一個方法通常以一系列的語句所組成,並以之完成一個動作。其可以藉由輸入一組參數以制訂所需的動作,且一部分的方法可能會有輸出值(所謂的返回值)。方法的目的是提供一個機制,以存取(對於讀和寫)物件或類別的私有資料儲存區。.

新!!: 类 (计算机科学)和方法 (電腦科學) · 查看更多 »

重定向到这里:

Class子类類 (計算機科學)

传出传入
嘿!我们在Facebook上吧! »