freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計圖書管理系統(tǒng)畢業(yè)設計(編輯修改稿)

2025-05-04 21:44 本頁面
 

【文章內容簡介】 早期的靜態(tài)綁定(binding)來實現。? 運行時多態(tài):通過繼承結合晚期動態(tài)綁定來實現——用同一基類的指針,可以訪問各個不同派生類中的同名方法和函數。2.基本概念面向對象編程的基本概念(類似的概念多、表達不夠準確、各處的用法各異):? 抽象(abstraction )—— 一個問題的本質特征。忽略一個對象的細節(jié),致力于一般的合適級別的程序能力。抽象是在事物的周圍繪制透明的盒子,是定義事物接口的行為。? 信息隱藏(information hiding)—— 限制外部對類屬性(數據成員)的訪問。? 封裝(encapsulation) —— 將某種保密和隱匿應用到類中的數據和一些方法(函數或子例程)上。封裝確保一個對象只能通過確定的渠道(即類的公用方法)才可被修改。封裝意味著將數據及相關函數打包到一個單一的單元(類)中。每個對象暴露一個接口(公用方法) ,規(guī)定其他對象可以如何讀取或修改它。? 類(class )—— 問題的抽象,對象的模版,接口的實現。例如 int 是整數的模版、CPoint 是點的模版。? 對象(object)—— 問題中的事物,類的實例(變量) ,擁有數據和功能。太原理工大學高等教育自學考試 學生:鄭莉 2022 年 5 月 10 日 8若 int i。 CPoint p。 則 i 是 int 的實例變量,p 是 CPoint 的實例對象。? 實例(instance)—— 一個對象,是某個類的示例。? 實例化(intantiate )— — 由類定義創(chuàng)建對象。? 繼承(inheritance)— — 創(chuàng)建子類的機制,一種 “is a”或“is like ”關系,形成類層次結構。是 OOP 中對象重用的核心概念。? 子類(subclass)—— 繼承自另一個類的派生類(derived class) 。? 超類(superclass 父類)—— 被另一個類繼承的基類(base class) 。? 虛函數(virtual function)—— 可以在子類中被覆蓋(override)的函數。? 純虛函數(pure virtual function)—— 只有聲明沒有定義的函數,必須在派生類中被覆蓋。? 抽象類(abstract class)—— 至少包含一個純虛函數的類,不能被實例化。? 具體類(concrete class)—— 可以實例化的類,不包含純虛函數。? 接口(interface)—— 純抽象的類,類的模版。接口中的所有的方法(成員函數)都只有聲明,沒有定義(都是純虛函數) 。必須在接口的派生類中,實現接口的全部方法。接口可以看成是一個,定義了一套內部行為的,若干操作特征標記的集合。 (在 C++中,也把類的公用成員函數叫做接口) 。? 屬性(attribute)—— 類和接口中的數據信息,又叫數據成員(data member)或成員變量(member variable) 。屬性是類知道的事物。? 方法(method)—— 類操作的實現,又叫成員函數( member function) 。方法是類要做的事情。 (在 C++中,也把虛函數叫做方法) 。? 重載(overload )—— 一個類中的,參數的數目、類型或排列順序不同的多個同名方法(成員函數) 。? 覆蓋(override )—— 在子類中重新定義(與父類中的定義有區(qū)別的)屬性和方法。? 持久化(persistence) —— 將對象存入永久存儲中(如文件、數據庫等) 。? 持久對象(persistent object)—— 存入永久存儲的對象。 面向對象的 C 編程1.類類類型定義包含數據成員、函數成員和嵌套類型的數據結構,其中數據成員包太原理工大學高等教育自學考試 學生:鄭莉 2022 年 5 月 10 日 9括常量和字段,函數成員包括方法、屬性、事件、索引器、運算符、實例構造函數、析構函數和靜態(tài)構造函數。類類型支持繼承,繼承是派生類可用來擴展和專門化基類的一種機制。功能與 C++/CLI 的可見性說明符類似,只是增加了 static 修飾符。partial(分部的)——用于定義分部類、結構和接口等對象類型,即將它們的定義分成多個部分,保存到多個代碼文件中。這是 C 新引進的功能,用于解決大型對象類型的定義問題,因為 C 不支持類體之外的方法和函數體定義。(1)訪問修飾符類成員可以有如下訪問修飾符(access modifiers ):? public(公用的)——訪問無限制。? protected(保護的)——只可被包含類(containing class)或其派生的類型訪問。? internal(內部的)——只能被此程序訪問。? protected internal(保護內部的)——只能被此程序或其包含類所派生的類型訪問。? private(私有的)—— 只能被其包含類訪問,為默認的。C 類的 public、protected 、private 等成員修飾符,每次只能修飾一個成員,直接位于成員聲明的開始處,而且沒有冒號分隔符。而不是像 C++那樣,一個修飾符可以修飾位于其后(直到下一個修飾符為止)的若干成員。(2)數據成員類的數據成員(data member)有: [ [屬性] ] [常量修飾符 ] const 標識符[ = 常量表達式] [,……] 。其中,常量修飾符有:new、public 、protected、internal、private 及它們的有效組合。類的數據成員可以是靜態(tài)數據(使用了 static 修飾符) ,也可以是實例數據(未使用 static 修飾符) 。靜態(tài)數據為類的所有實例對象所共有,而實例數據則每個實例對象都自己的副本。常量默認是(總是)靜態(tài)的。字段還可以是只讀的(使用了 readonly 關鍵字,這是 C 新增的)和易變的(使用了 volatile 關鍵字,字段值一般位于 CPU 中的寄存器中,高效但是有效期短太原理工大學高等教育自學考試 學生:鄭莉 2022 年 5 月 10 日 10暫) 。(3)函數成員類的函數成員(function member)有:? 屬性(property)—— 提供對對象或類的特性( characteristic)進行訪問的成員。聲明格式為:其中,屬性修飾符與方法修飾符相同,訪問修飾符有protected、internal、private 、protected internal 和 internal protected,與類成員的普通訪問修飾符相比,沒有 public、多了 internal protected(內部保護的) 。? 事件(event)——定義該類可生成的通知(notifications) 。在發(fā)生某些行為時,可讓對象通知程序。客戶程序可以調用事件處理程序代碼來響應該事件。聲明格式為:其中,事件修飾符與方法修飾符相同。? 索引器(indexer )——允許對象像數組一樣被索引的一種成員。聲明格式為:其中,索引器修飾符與方法修飾符類似,只是少了 static。? 用戶定義的運算符(operator)——運算符重載函數。聲明格式為:? 構造函數(constructor)——包括實例構造函數和靜態(tài)構造函數。? 實例構造函數(instance constructor)——實現初始化一個類實例所需的行為,會在創(chuàng)建每個類實例時被系統(tǒng)調用。注意:因為 C 會自動給字段初始化,所以構造函數在 C 中的作用沒有在 C++的大。格式為:類型名([參數列表])。注意:即使調用沒有任何參數的默認構造函數,也不能省去后面的圓括號“()” ,不然是語法錯誤。例如:A a = new A()。? 靜態(tài)構造函數(static constructor)——實現初始化一個類所需的行為,會在程序裝入時被系統(tǒng)調用。為類編寫無參數的具體構造函數是 C 的一個新特征,主要用于類的靜態(tài)字段或屬性的運行時初始化。格式為:static 類型名([參數列表])。太原理工大學高等教育自學考試 學生:鄭莉 2022 年 5 月 10 日 11? 終結器(finalizer)— —在 C 的舊版本中叫析構函數(destructor) ,但由于引用類型的對象是位于具有垃圾內存自動回收功能的 CLR 堆上,所以C 中的析構函數的功能與 C++的很不一樣。為了與 C++的析構函數有所區(qū)別,在 C 的新版本中,改叫終結器。格式(與 C++的析構函數相同)為:~類型名 ()。2.結構C 中的結構(struct)與 C++中的類似,也可以封裝數據和函數(屬性和行為),是一種輕量級的類。但是它與 C 的(位于 CLR 堆中的)類(為引用類型)不同,它是一種(位于局部棧中的)值類型。1)結構與類的區(qū)別C 中的結構與類的區(qū)別有:? 結構是值類型,而類是引用類型。? 結構是密封的(sealed) ,因此不能被繼承。? 結構不能繼承類和其他的結構。? 結構隱式地繼承了 類型。? 結構的(無參數)默認構造函數不能被自定義的構造函數取代。? 結構的自定義的構造函數,必須初始化結構中全部成員的值。? 結構沒有析構函數。? 不允許初始化結構的字段,但是可以初始化結構的常量成員。2)結構聲明結構的完整聲明格式為:其中,結構的修飾符與枚舉修飾符相同:new、public、protected、internal 、private,但是與類的有所不同:因為 C 的結構不支持繼承,所以沒有類的 sealed 和 abstract 修飾符;也沒有 static 修飾符;還與C++一樣,結構的默認修飾符為 public(類的默認修飾符為 private) 。結構成員聲明與類的基本相同,只是沒有 finalizerdeclaration(終結器聲明,即析構函數定義) 。C 的結構和類一樣,其 public、protected 、private 等成員修飾符,每次只能修飾一個成員,也是直接位于成員聲明的開始處,而且也沒有冒號分隔符。而不是像太原理工大學高等教育自學考試 學生:鄭莉 2022 年 5 月 10 日 12C++那樣,一個修飾符可以修飾位于其后(直到下一個修飾符為止)的若干成員。3.分部類和靜態(tài)類分部類和靜態(tài)類都是 C 所特有的,而且都是 C 版新增加的。前者允許將一個類、結構或接口的定義,放到多個文件中;后者則是僅包含靜態(tài)成員的類。1)分部類分部類和結構是在類和結構的聲明中,使用了 partial 修飾符的類和結構。位于不同文件中的同一個分部類,必須位于同一個命名空間或包含類型(對嵌入式分部類)之中,而且在所有類修飾符必須完全一致。對泛型類,還要求聲明中的類型參數和對類型參數的約束也完全一致。但是類的屬性、基類和實現接口的列表卻可以不同。另外,分部類也可以用作嵌套類,不過其包含類必須也是分部類。編譯時,編譯器會合并位于不同文件中的同一個分部類的 XML 注釋、屬性、基類、接口和成員。2)靜態(tài)類靜態(tài)類是在類的聲明中,使用了 static 修飾符的類。靜態(tài)類中只能包含靜態(tài)成員,可以用靜態(tài)構造函數來初始化這些靜態(tài)成員。靜態(tài)類是密封的(不能派生其他類) ,靜態(tài)類不能被實例化,也不能包含實例構造函數。靜態(tài)類一般用于定義公用的常數和方法( 中的 Math 類) ,使用時不需要創(chuàng)建實例,直接用“”或“”即可。例如: 接口與繼承繼承(inheritance)是面向對象的基本特征,所有的 C 類和結構都是直接或間接地從類 Object 派生的。 C 中沒有明確指出基類的類,都以 Object 作為其默認基類。C 中的結構不支持繼承,但是 C 支持類的單一繼承(single inheritance) ,多重繼承的問題(與 Java 一樣)需通過接口來解決。1.接口接口(interface,界面)的概念來源于組件編程的思想。接口定義統(tǒng)一的公用方法的原型,但是不包含方法的具體實現代碼,方法體(代碼)由實現接口的類來定義(編寫) 。所以接口定義的是一種契約(contract) ,實現該接口的類則遵守(adhere)此契約。接口相當于組件的界面,供使用組件的用戶查詢和調用,而實現接口的類則是組件的編碼模塊本身。太原理工大學高等教育自學考試
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1