C 基礎加強第一天總結 物件導向1

2021-07-03 22:16:19 字數 2782 閱讀 8659

有問題多問,問問題證明你動腦筋去思考了

《c#**教程》

語法參考 c sharp language specification.doc

程式設計到底怎麼學?

多做練習,就像游泳

反覆練習,就像打鐵,反覆捶打

把**敲到吐

做筆記,養成做筆記、總結的好習慣

1.    **規範

普通變數(區域性變數)  -- username, userpassword

字段 _username

屬性名 方法名 類名  getmax() username class person...

方法盡量短小,不要超過35行  

調到11號字 乙個螢幕能夠看完

檔名與類名一致,乙個類乙個檔案

案例:你現在要修改前人寫好的**如類myclass,擴充套件乙個功能,怎麼辦?

將原來的類使用partial關鍵字,

新建乙個類myclas***t1  partial myclass

再將原類注釋掉

2.    物件導向計算器_控制台程式/_winform程式/_asp.net

封裝-->打包

//找物件

//先看基礎類庫有沒有提供,沒有自己寫

//提要求

//得結果

3.    ip位址和網域名稱之間的關係

網域名稱是由dns伺服器提供的  qq能上,網頁打不開

dns擔負著將**位址變換為ip位址的重任,如果dns解析過程中出現了故障,

那麼**將無法訪問

4.    exe 和 dll是組合使用的

比如說我們系統要支援mysql sql server以及其他資料庫

那麼保證exe檔案的框架不便,只要寫兩個運算元據庫的dll就可以了

乙個程式引用dll的辦法一般有兩種

第一種是引用專案 -- 一般是原生dll,如果dll更改,那麼引用項也會更改

第二種是新增dll的引用,直接將dll檔案複製到專案中,再引用(但不會同步更新)

相當於第三方外掛程式

新的專案,就使用生成;

舊的專案,使用重新生成會先將原debug檔案刪除,再生成

5.    繼承中的幾個難點

->構造方法的執行順序

建立物件的時候,首先呼叫根類的構造方法,依次父類的構造方法,直到當前型別

base關鍵字:顯示呼叫父類構造方法 先執行父類指定的構造方法,再執行自己的構造方法

this關鍵字:顯示呼叫本類構造方法 先執行this指定的構造方法,再執行自己的構造方法

->黎克特制轉換原則 --> 實現多型的基礎

is運算子  is 先判斷,再轉換,比較麻煩

as運算子  as 判斷轉換一步到位

6.    多型計算器

屬性是唯讀屬性,即public int num};

那麼給字段賦值就限制為只能使用建構函式

將抽象類、介面、建構函式 --> 融合在一起寫計算器

7.    模組化計算器

使用簡單工廠模式

利用乙個工廠類,裡面寫上乙個product***方法 根據傳進來的資料建立物件

再返回給主程式

這樣完成的模組化的計算器,具備很強的擴充套件性。

想要擴充套件乙個功能,如增加對一種運算子的支援,只需要兩步:

增加乙個運算子的dll

之後修改下工廠模組

8.    終極計算器

外掛程式機制 -- 設計到反射的使用

9.    介面的使用

一般在比較大的系統中才涉及介面的使用,在普通小專案中介面和抽象類起到的作用沒什麼區別

介面可以使得多個物件在不同環境下實現多型

例如:1)我們定義三個介面 ishowable ireadable isortable

2)再定義三個函式showhelper(ishowable shower)...把介面做為引數傳進來

3)之後寫類去配合介面 如myclass1實現了上述三個介面,就可以呼叫showhelper(myclass1)實現所有三個功能

這樣就可以限制類所能實現的功能,而不影響類本身

比如我們可以使用這種方式實現對角色的許可權的限制

介面的單一性:就是當作零件來使用

比如說想實現比較功能,就實現icomparable介面

想實現排序功能,就實現isortable介面

10.    c#有乙個environment類  當前系統環境的類

11.    類的成員有哪一些

字段,屬性,方法,索引,事件

索引是一種特殊型別的屬性,可以把它新增到乙個類中,以提供類似於陣列的訪問。

public 返回值 this[型別 索引名]

set

}public int this[int numbase, int power]  -- 兩個索引

}實際上,索引可以提供複雜的訪問,因為我們可以用方括號語法定義和使用複雜的引數型別

12.    靜態與非靜態

語法        

在方法或字段等前面加上static

如何使用

直接使用類名.成員名

靜態類靜態一般提供功能,有時提供一些常量

microsoft windows sdk tools --> il反匯程式設計序(common intermediate language)

.ctor  --> constructor

.method  --> 標記為方法

.field  -->  字段

.cctor  --> class constructor

class myclass

public myclass        

}

JAVA物件導向第一天

1 什麼是結構化程式設計 在程式早期,程式用流程圖和自頂向下的方法設計。採用這種設計方法,程式設計師會將乙個大的問題分解成更小的任務,然後每個更小的任務編寫乙個過程 或函式 最後,程式設計師會編寫乙個主程式來啟動程式流程,隨後根據程式流程走向,呼叫想要的其他過程。這種型別的程式設計被稱為結構化程式設...

物件導向思想(第一天)

01 函式 其實就是乙個工具,每個函式都封裝了特定的功能 擁有自己的名字,引數,就像乙個打火機一樣,我們只需要知道如何去使用他,而不需要了解他如何製造 物件 就像乙個工具包,將功能類似的函式封裝到一起,方便我們維護和使用,管理 乙個物件包括其屬性和方法 如 圖書館對圖書進行分類管理,函式就是物件裡面...

OC第一天 物件導向

1.oc object c 物件導向的語言 2 oc 和 c的區別 1 oc是 c的超集 oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c 語言 2 oc在c基礎上擴充套件了物件導向的特點 3 oc 是一門執行時語言 4 oc為我們提供了豐富的類庫...