类 (计算机科学)

(英語:class)在物件導向程式設計中是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的特性方法

类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。类是与某个[註 1]的对象的最具体的类型。类还可以有运行时表示形式(元对象),它为操作与类相关的元数据提供了运行时支持。

支持类的编程语言在支持与类相关的各种特性方面都多多少少有一些微妙的差异。大多数都支持不同形式的类继承。许多语言还支持提供封装性的特性,比如访问修饰符。类的出现,为面向对象编程的三个最重要的特性(封装性继承性多态性),提供了实现的手段。

類別的定义

在现实世界中,经常有属于同一个类的对象。例如,某辆自行车只是世界上很多自行车中的一辆。在面向对象软件中,也有很多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑等。可以利用这些对象的相同特征为它们建立一个蓝图。对象的软件蓝图称为类。

類別是定义同一类所有对象的变量方法的蓝图或原型。例如,可以建立一个定义包含当前档位等实例变量的自行车類別。这个類別也定义和提供了实例方法(变档、刹车)的实现。

实例变量的值由類別的每个实例提供。因此,当创建自行车類別以后,必须在使用之前对它进行实例化。当创建类的实例时,就建立了这种类型的一个对象,然后系统为類別定义的实例变量分配内存。然后可以调用对象的实例方法实现一些功能。相同類別的实例共享相同的实例方法。

除了实例变量和方法,類別也可以定义类变量和类方法。可以从類別的实例中或者直接从類別中访问类变量和方法。类方法只能操作类变量 - 不必访问实例变量或实例方法。

系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝 - 这个类的所有实例共享它的类变量。

類別和对象

对象和類別的说明其实很相似。实际上,類別和对象之间的差别经常是一些困惑的起源。在现实世界中很明显,類別不是它描述的对象 - 自行车的蓝图不是自行车。但是在软件中就有点难区分類別和对象。这部分是由于软件对象只是现实世界的电子模型或抽象概念。但是也由于很多人用“对象”指類別和它们的实例这两者。

抽象类

抽象类被定义为永远不会也不能被实例化为具体的对象。它往往用于定义一种抽象上的概念,在类的继承关系中它往往被定义在较上层的位置。在程序设计的实践活动中,抽象类与接口存在类似的地方,即它更偏重于对共通的方法和属性进行规约。但与接口存在一个非常大的差异则在于,抽象类往往可以规约一个共同的方法和属性时提供一个对他们的实现。

以现实世界为例:“水果”可以算作一个抽象类,而“苹果”、“香蕉”则可以作为它的派生类。区别在于,“水果”是个概念,它不会有实例,但是“苹果”、“香蕉”则肯定会有实例。

類別的好处

对象提供了模型化和信息隐藏的好处。類別提供了可重複使用性的好处。自行车制造商一遍一遍地重用相同的蓝图来制造大量的自行车。软件程序员用相同的類別,即相同的代码一遍一遍地建立对象。

注释

  1. ^ 这里的指类型层次中连接时模块依赖性相同的类的集合,即某环境下可重用性相同的组件的集合。

参见

Read other articles:

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Sungai Bug Selatan – berita · surat kabar · buku · cendekiawan · JSTOR Sungai Buh Selatan, Sungai Bug, atau Sungai Boh (Ukrainian: Південний Бугcode: uk is deprecated , Pivdennyi Buh; Ru...

 

 

Villiers Street Villiers Street is a street in London connecting the Strand with the Embankment. It is partly pedestrianised; traffic runs northbound only up to John Adam Street, where vehicles must turn right. It was built by Nicholas Barbon in the 1670s on the site of York House, the property of George Villiers, Duke of Buckingham, whom the street commemorates. A watergate in nearby Embankment Gardens is the only remnant of the mansion and shows the original position of the north bank of t...

 

 

Fauno e Cupido in un paesaggio Filippo Lauri (Roma, 25 agosto 1623 – Roma, 12 dicembre 1694) è stato un pittore italiano del periodo barocco attivo soprattutto a Roma. Indice 1 Biografia 2 Note 3 Bibliografia 4 Altri progetti 5 Collegamenti esterni Biografia Nato a Roma la sua vita è presente nelle biografie di Filippo Baldinucci. Studiò presso il padre Balthasar Lawers, pittore di paesaggi fiammingo (Italianizzato Lauri), con il suo fratello maggiore, Francesco Lauri, e in seguito con, ...

City in Uttar Pradesh, India This article is about the municipality in Uttar Pradesh, India. For its namesake district, see Barabanki district. City in Uttar Pradesh, IndiaBarabankiCity Clockwise from top:National Highway 28, Barabanki Nagar Palika, K D Singh Babu Stadium,BarabankiLocation in Uttar Pradesh, IndiaShow map of Uttar PradeshBarabankiBarabanki (India)Show map of IndiaCoordinates: 26°55′N 81°12′E / 26.92°N 81.2°E / 26.92; 81.2Country IndiaStateU...

 

 

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

 

 

Ronald ZinnRonald ZinnPersonal informationFull nameRonald Lloyd ZinnNicknameRonNationalityAmericanBorn(1939-05-10)May 10, 1939Peoria, IllinoisDiedJuly 7, 1965(1965-07-07) (aged 26)War Zone D, South VietnamAlma materUnited States Military AcademyOccupationUnited States Army CaptainHeight5 ft 11 in (1.80 m)Weight150 lb (68 kg) Medal record Men's Athletics Representing the  United States Pan American Games 1963 Sao Paulo 20km Walk Ronald Lloyd Ron Zinn (Ma...

أحمد عوض بن عوف مناصب نائب رئيس السودان   في المنصب23 فبراير 2019  – 11 أبريل 2019  رئيس المجلس السيادي الانتقالي[1]   في المنصب11 أبريل 2019  – 12 أبريل 2019  عمر البشير  عبد الفتاح البرهان  معلومات شخصية اسم الولادة عوض محمد أحمد بن عوف الميلاد سنة 1956 (العمر 67–...

 

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

 

Rondae Jaquan Hollis-Jefferson (lahir di Chester, Pennsylvania 3 Januari 1995), dijuluki CHAP, adalah pemain bola basket profesional berkebangsaan Amerika Serikat yang membela Brooklyn Nets di kompetisi National Basketball Association (NBA). Dia bermain basket perguruan tinggi untuk tim Wildcats Arizona dari 2013 hingga 2015.[1] Rondae Hollis-JeffersonHollis-Jefferson dengan Brooklyn tahun 2018No. 24 – Brooklyn NetsPosisiSmall forward / Power forwardLigaNBAInformasi pribadiL...

Imaginary line which roughly divides Great Britain into lowland and upland regions Tees–Exe Line The Tees–Exe line is an imaginary northeast-southwest line that can be drawn on a map of Great Britain which roughly divides the island into lowland and upland regions. The line links the mouth of the River Tees between Redcar and Hartlepool in the north east of England with the mouth of the River Exe in Devon in the south west. To the south and east of this line, the landscape, whilst not alw...

 

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: The source on which this article is based covers up to 2011, before secession of South Sudan. Content about present-day Sudan and present-day South Sudan needs to be untangled. Please help improve this article if you can. (October 2020) (Learn h...

 

 

Independent tax advocacy group Tax Justice NetworkAbbreviationTJNFormationMarch 2003 formalNovember 2002 informalFounder28 co-founders[1]Founded atLondonTypeNGOFocustax avoidance, tax competition, tax evasion, and tax havens.Headquarters38 Stanley Avenue, Chesham, Buckinghamshire, HP5 2JG, United Kingdom.Official language EnglishChief ExecutiveAlex CobhamRevenue (2016) £1,111,981 ($1,556,773)Websitewww.taxjustice.net Part of a series onTaxation An aspect of fiscal policy Policies Gov...

Al-MuroojPermukimanAl-MuroojLocation in the Kingdom of Saudi ArabiaKoordinat: 24°38′N 46°43′E / 24.633°N 46.717°E / 24.633; 46.717Negara Arab SaudiPemerintahan • Gubernur Pangeran RiyadhFaisal bin Bandar Al Saud • Wali kotaIbraheem Mohammed Al-SultanKetinggian612 m (2,008 ft)Zona waktuUTC+3 (AST) • Musim panas (DST)UTC+3 (AST)Postal Code(5 digits)Kode area telepon+966-11Situs webHigh Commission for the Developm...

 

 

الدوري التونسي لكرة اليد للرجال الموسم 2001-2002 البلد تونس  المنظم الجامعة التونسية لكرة اليد  النسخة 47 عدد الفرق 12   الفائز النجم الرياضي الساحلي الدوري التونسي لكرة اليد 2000–01  الدوري التونسي لكرة اليد 2002–03  تعديل مصدري - تعديل   الدوري التونسي لكرة اليد 2001-2002...

 

 

Election for the governor of North Dakota For related races, see 1940 United States gubernatorial elections. 1940 North Dakota gubernatorial election ← 1938 November 5, 1940 1942 →   Nominee John Moses Jack A. Patterson Party Democratic Republican Popular vote 173,278 101,287 Percentage 63.11% 36.89% County resultsMoses:      50–60%      60–70%      70–80%     &...

International sporting eventMen's 110 metres hurdles at the 1979 Pan American GamesVenueEstadio Sixto EscobarDates9 & 11 JulyWinning time13.20Medalists Renaldo Nehemiah  United States Alejandro Casañas  Cuba Charles Foster  United States«1975 1983» International sporting eventAthletics at the1979 Pan American GamesTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mwomen5000 mmen10,000 mmen100 m hurdleswomen11...

 

 

Cet article est une ébauche concernant le catholicisme. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Francesco GiuntiniFrancisco Junctinus. Illustration par Émile BayardBiographieNaissance 7 mars 1523FlorenceDécès 1590 (?)LyonActivités Théologien, astronome, astrologuemodifier - modifier le code - modifier Wikidata Discorso sopra la cometa apparsa nel mese di novembre 1572, 1573 Francesco Giuntini, ou F...

 

 

根西岛旗帜用途民用旗(陸)、政府旗(陸)​比例2:3[1]啟用日期1985年4月30日形式Cross 旗幟比例: 2:3 -- 根西島旗幟 旗幟比例: 1:2 -- 根西島商務旗幟 Flag ratio: 1:2 根西島旗幟(1936年) 根西島旗幟(Flag of Guernsey)是指英國海外屬地根西島的旗幟。于1985年获得通过,由圣乔治红十字与在它内部的黄金交叉组成。它是由根西岛国旗调查委员会,由当时的副执行主任格�...

Warning Do not expect any response to anything posted here. If for some reason your behavior here has annoyed me sufficiently to post something on your talk page reply there. I may notice your response. Silent Billy (talk) 00:22, 6 April 2010 (UTC)[reply] Nomination of Queensland School for Travelling Show Children for deletion A discussion has begun about whether the article Queensland School for Travelling Show Children, which you created or to which you contributed, should be deleted. Whi...

 

 

モルディブ共和国 ދިވެހިރާއްޖޭގެ ޖުމްހޫރިއްޔާ (国旗) (国章) 国の標語:なし 国歌:ޤައުމީ ސަލާމް(ディベヒ語)国家敬礼 公用語 ディベヒ語 首都 マレ 最大の都市 マレ 政府 大統領 モハメド・ムイズ 副大統領(英語版) フセイン・モハメド・ラシーフ(英語版) 面積 総計 300km2(187位) 水面積率 極僅か 人口 総計(2022年) 390,164[1]人(176...