c#基礎知識(2)
一,繼承與派生
原來的類——基類或父類
新定義的類——派生類
引入原因:擴展原有類的功能
派生類的成員:
(1)會吸收基類的所有成員(包括私有成員)
(2)修改覆蓋原有的方法(基類與派生類函數名相同)
二 抽象類和抽象方法
1. 抽象類:如果一個類不與具體的事物想聯系,而只是表達一種抽象的概念,僅僅是作為基派生類的一個基類,這樣的類就是抽象類。
2. 作用:被繼承。
PS:抽象類沒有實例關鍵字abstract,.
抽象類可以包含抽象成員和普通成員,以及他們之間的任意組合。
抽象類不能被密封
抽象類的抽象成員在派生類中用關鍵字override關鍵字是實現
3. 抽象方法:在抽象類中聲明方法時,加上關鍵字adstracct的方法為抽象方法。
PS:抽象方法必須在抽象類中聲明,並且不能使用private,static,virtual修飾符
c#基礎知識(2)
相關推薦
c#基礎知識(2)
alt 實現 height over 聯系 c# 覆蓋 tro strong 一,繼承與派生 原來的類——基類或父類 新定義的類——派生類 引入原因:擴展原有類的功能 派生類的成員: (1)會吸收基類的所有成員(包括私有成
網絡基礎知識(2)====對(1)的補充
網絡總結 心得 封裝和解封裝封裝:解封裝:一個重要的協議arp 我們知道,當我們在瀏覽器裏面輸入網址時,DNS服務器會自動把它解析為IP地址,瀏覽器實際上查找的是IP地址而不是網址。那麽IP地址是如何轉換為第二層物理地址(即MAC地址)的呢?在局域網中,這是通過ARP協議來完成的。ARP協議對
shell基礎知識(2)
變量基礎1.linux shell中的特殊符號(1)“*“代表零個或多個任意符號(2)“?”只代表一個任意符號(3)“#”註釋說明,“#”後面內容會被忽略(4)“\”脫義字符,“\”後面的特殊符號會被還原普通符號(5)“|”管道符,將前面的輸入作為後面的輸入2.命令 cut:截取某一個字段用法:cut /e
網路通訊基礎知識(2)
網路通訊基礎知識(2) 1、OSI 7層網路模型 (1)7層名字和順序要記住,有時候筆試題目經常遇到。 物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層 物理層:全硬體。 資料鏈路層:半硬 件、半軟體。 (2)網路搜尋資料,自己看自學,逐步去理解。
JS基礎知識(2)-原型
每個函式都有 prototype 屬性,除了 Function.prototype.bind(),該屬性指向 原型。 每個物件都有 __proto__ 屬性,指向了建立該物件的建構函式的原型。其實這個 屬性指向了 [[prototype]],但是 [[prototype]] 是內部屬
【軟考】——網路與資訊保安基礎知識(2)
20世紀70年代末,國際化標準組織ISO提出了開放系統互連參考模型OSI/RM;???——》為了實現不同廠家生產的計算機系統之間以及不同網路之間的資料通訊; 開放系統互連參考模型???——》定義異種
C++基礎表示式(2)
1 賦值運算子賦值表示式 賦值運算子 符號:= 格式:變數識別符號=表示式 作用:將一個數據(常量或表示式)賦給一個變數 例: a=3; d=func(); c=d+2; 說明: 結合方向:自右向左 左側必須是變數,不能是常量或表示式 賦值轉換規則:使賦值號右邊表示式值自動
《組合語言(第3版)(王爽 著)》學習筆記二:基礎知識(2)
1.7 CPU 對儲存器的讀寫 以上講到,儲存器被劃分成多個儲存單元,儲存單元從零開始編號。這些編號可以看作儲存單元在儲存器中的地址。就想一條街,每個房子都有門牌號碼。 CPU 要從記憶體中讀資料,
C++基礎知識(二)--左值右值--邏輯表示式求值優化--逗號運算子與表示式
一、C++左值右值概念 左值:c++將變數名代表的單元稱為左值,而將變數的值稱為右值,左值必須是記憶體中可以訪問且可以合法修改的物件,因此只能是變數名,而不能是常量或表示式。即左值可以定址。 右值:將變數的值稱為右值,由運算操作(加減乘除,函式呼叫返回值等)所產生的中間結果(沒有名字的結果)稱為右
C++基礎知識(三)--數據類型轉換--混合運算類型轉換--賦值類型轉換--強制類型轉換
類型轉換 雙精度 基礎 code 變量 ascii asc 整數 pre 系統自動類型轉換:混合運算的類型轉換,賦值類型轉換,強制類型轉換 一、混合運算的類型轉換規則 1.運算過程中,當某個二元運算符兩邊的操作數類型不同但屬於類型相容時,系統先將精度低的操作數變換到
C++基礎知識(二)--左值右值--邏輯表達式求值優化--逗號運算符與表示式
-- 沒有 加減乘除 p s 能夠 表示 操作 逗號 因此 一、C++左值右值概念 左值:c++將變量名代表的單元稱為左值,而將變量的值稱為右值,左值必須是內存中可以訪問且可以合法修改的對象,因此只能是變量名,而不能是常量或表達式。即左值可以尋址。 右值:將變量的值
C++基礎知識(五)--函數重載--缺省參數--內聯函數
即使 功能 ble 增加 應該 匹配 pre 不足 復制 一、函數重載--用相同的函數名定義一組功能相同或類似的函數,程序的可讀性增強 1函數重載:在實際的開發中需要定義幾個功能類似而參數類型不同的函數那麽這樣的幾個函數可以使用相同的函數名,這就是函數的重載。簡言之就是
C++基礎知識(六)--類--成員函式的定義--物件的建立與使用--從面向過程到面向物件
一、類 1.類是一種資料型別,將資料與對資料的操作(函式)放到一起。一個類中的資料通常只能通過本類提供的方法進行處理,這些方法成為該類與外部的介面,物件之間通過訊息進行通訊。 2.如果在類的起始點無訪問說明符,系統預設為私有(private) 3.類是一種資料型別,定義時系統不為類分配儲存空
C++基礎知識(六)--類--成員函數的定義--對象的創建與使用--從面向過程到面向對象
物理 邏輯 需要 面向對象技術 函數 span void 成員函數 開發 一、類 1.類是一種數據類型,將數據與對數據的操作(函數)放到一起。一個類中的數據通常只能通過本類提供的方法進行處理,這些方法成為該類與外部的接口,對象之間通過消息進行通訊。 2.如果在類的起
C++基礎知識(八)---函式返回值(返回值,返回指標,返回物件,返回引用)---引用---複製建構函式(拷貝建構函式)
一、函式返回值 1.返回值: int test () { int a=1; return a; } 返回值時最簡單的方式,它的操作主要在棧上,變數a在函式結束後會刪除,為了返回a的值,系統會在內部建立一個臨時變數儲存a的值,以返回給呼叫該函式的表示式,呼叫結束後變數便
Docker容器學習梳理--基礎知識(2)
之前已經總結了Docker容器學習梳理--基礎知識(1),但是不夠詳細,下面再完整補充下Docker學習的一些基礎。 Docker是個什麼東西 Docker是一個程式執行、測試、交付的開放平臺,Docker被設計為能夠使你快速地交付應用。 在Docker中,你可以將你的程式分為不同的基礎部分,對於每一個基
c、c++ 基礎試題(2)
#include <stdio.h> int main() { char c; FILE *file; file = fopen("test.txt", "w+"); fprintf(file, "%c", 'a'); fprintf
shell基礎知識(2)--其他引數
其他引數: $CDPATH包含一系列目錄名,cd命令對他們逐個進行搜尋來查詢作為引數傳遞給它的目錄;如果該變數未設定,cd命令搜尋當前目錄 $EDITOR 程式(如e-mail程式)裡使用的預設編輯器 $ENV UNIX查詢配置檔案的路徑 $
C#基礎知識(十)——物件引用
一、物件的引用: 1、結構和類的區別: 值型別的值存在棧上,引用型別的棧上存的是地址,值是在堆上。 類:類是引用型別。類當中預設有一個無引數的建構函式,當在類中寫一個有引數的建構函式時,預設無引數的
Servlet基礎知識(2)
2.客戶端輸入的處理 (1)GET方法與POST方法的區別 GET方法向伺服器傳遞資訊時,它會產生一個字串,出現在瀏覽器的位址列中,伺服器會用Request.QueryString獲取提交的資料,並且GET提交的資料最多隻能有1024位元組;而POST方法把資料作為一個單獨