強調代碼規範
規則(法律,必須遵守否則報錯)
語法
規範(道德,大家都喜歡有道德的人。)
註釋//,/**/,///
駱駝命名 :第一個單詞首字母小寫,之後的單詞首字母大寫 userName、userPassword、realName…(普通變量(局部變量)、字段)
帕斯卡命名:第一個單詞首字母大寫,之後的單詞首字母大寫 GetMax()、ChangeName()…(方法名、類名、屬性名)
定義的變量或者方法 名字要有意義。
方法名:動詞。Write()、Open()、Close()、Dispose()、GetUserId()、…(方法都是要做一件事情)
變量名:按功能命名、按方法的返回值內容命名(userName=GetUserName();)
第一部分:面向對象(OO-Object Oriented )
練習1:磁盤上有不同的文件,比如:.txt文本文件、.avi視頻文件、.xls電子表格。要求:編寫一個控制檯程序,用戶輸入一個帶後綴名的文件,將該文件名傳遞到一個方法中,該方法中根據用戶輸入的文件名後綴,返回一個對應的文件對象。提示:編寫不同的類模擬不同的文件、為不同的文件類創建統一的父類、使用簡單工廠實現。效果如圖:
類和對象
什麼是面向對象?一種分析問題的方式(增強了程序的可擴展性)。
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
類:類是模子,確定對象將會擁有的特徵(屬性)和行為(方法)
對象是一個你能夠看得到、摸得著的具體實體—萬物皆對象
類是模具,創建對象的模具,抽象的。
類是一種數據類型,用戶自定義的數據類型
類組成:字段、屬性、方法、構造函數等
對象是具體的,是類的具體實例。對象具有屬性(特徵)和方法(行為)
類中包含了數據(用字段表示)與行為(用方法(函數、功能)表示,方法為一塊具有名稱的代碼)
this ,當前對象 顯示的調用自己的構造函數
,base:調用父類的構造函數 在子類中調用父類的重名方法
知識點總結
什麼是面向對象?
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
提問:大家覺得什麼是封裝?或者說封裝帶給我們什麼好處?
類和對象本身就是封裝的體現。
1.屬性封裝了字段、2.方法的多個參數封裝成了一個對象、3.將一堆代碼封裝到了一個方法中、4.將一些功能封裝到了幾個類中、5.將一些具有相同功能的代碼封裝到了一個程序集中(dll、exe)。 將一坨程序封裝起來到一個程序集當中
繼承(是指類與類之間的關係。)
為什麼要繼承?繼承帶給我們的好處?
代碼重用
LSP里氏替換原則(通過代碼說明一下,聲明父類類型變量,指向子類類型對象,以及調用方法時的一些問題)、多態。類的單根繼承性、傳遞性、繼承時構造函數的問題(:this() , :base())。構造函數不能被繼承。
所有的類都直接或間接的繼承
自object。
繼承中的訪問修飾符問題:(提一下protected即可。)
virtual、abstract、接口區別與聯繫,總結。舉例。
接口存在的意義:多態。多態的意義:程序可擴展性。最終→節省
成本,提高效率。
接口解決了類的多繼承的問題
以後體積龐大的問題。
接口之間可以實現多繼承
顯示實現接口
多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。
虛方法,抽象方法
關於虛方法需要注意的幾點:
1.父類中如果有方法需要讓子類重寫,則可以將該方法標記為virtual
2.虛方法在父類中必須有實現,哪怕是空實現。
3.虛方法子類可以重寫(override),也可以不重寫
關於抽象方法注意的幾點:
1.需要用abstract關鍵字標記
2.抽象方法不能有任何方法實現。
3.抽象成員必須包含在抽象類中。
4.由於抽象成員沒有任何實現,所以子類必須將抽象成員重寫。
5.抽象類不能實例化,
抽象類的作用:抽象類的作用就是為了讓子類繼承。
6.抽象類中可以包括抽象成員,可以包括有具體代碼的成員。
7. 還有抽象方法不能用static修飾
接口
1.接口中只能包含方法(屬性、事件、索引器也都是方法)
2.接口中的成員都不能有任何實現。光說不做
3.接口不能被實例化。
4.接口中的成員不能有任何訪問修飾符。(默認為public)
5.實現接口的子類必須將接口中的所有成員全都實現。
6.子類實現接口的方法時,不需要任何關鍵字,直接實現即可。
7.接口存在的意義就是為了多態。
小總結
封裝,繼承,多態.
五個訪問修飾符,
字段和屬性及索引器,
里氏轉換
添加引用和導入命名空間
單例模式
靜態與非靜態"
強調代碼規範
規則(法律,必須遵守否則報錯)
語法
規範(道德,大家都喜歡有道德的人。)
註釋//,/**/,///
駱駝命名 :第一個單詞首字母小寫,之後的單詞首字母大寫 userName、userPassword、realName…(普通變量(局部變量)、字段)
帕斯卡命名:第一個單詞首字母大寫,之後的單詞首字母大寫 GetMax()、ChangeName()…(方法名、類名、屬性名)
定義的變量或者方法 名字要有意義。
方法名:動詞。Write()、Open()、Close()、Dispose()、GetUserId()、…(方法都是要做一件事情)
變量名:按功能命名、按方法的返回值內容命名(userName=GetUserName();)
第一部分:面向對象(OO-Object Oriented )
練習1:磁盤上有不同的文件,比如:.txt文本文件、.avi視頻文件、.xls電子表格。要求:編寫一個控制檯程序,用戶輸入一個帶後綴名的文件,將該文件名傳遞到一個方法中,該方法中根據用戶輸入的文件名後綴,返回一個對應的文件對象。提示:編寫不同的類模擬不同的文件、為不同的文件類創建統一的父類、使用簡單工廠實現。效果如圖:
類和對象
什麼是面向對象?一種分析問題的方式(增強了程序的可擴展性)。
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
類:類是模子,確定對象將會擁有的特徵(屬性)和行為(方法)
對象是一個你能夠看得到、摸得著的具體實體—萬物皆對象
類是模具,創建對象的模具,抽象的。
類是一種數據類型,用戶自定義的數據類型
類組成:字段、屬性、方法、構造函數等
對象是具體的,是類的具體實例。對象具有屬性(特徵)和方法(行為)
類中包含了數據(用字段表示)與行為(用方法(函數、功能)表示,方法為一塊具有名稱的代碼)
this ,當前對象 顯示的調用自己的構造函數
,base:調用父類的構造函數 在子類中調用父類的重名方法
知識點總結
什麼是面向對象?
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
提問:大家覺得什麼是封裝?或者說封裝帶給我們什麼好處?
類和對象本身就是封裝的體現。
1.屬性封裝了字段、2.方法的多個參數封裝成了一個對象、3.將一堆代碼封裝到了一個方法中、4.將一些功能封裝到了幾個類中、5.將一些具有相同功能的代碼封裝到了一個程序集中(dll、exe)。 將一坨程序封裝起來到一個程序集當中
繼承(是指類與類之間的關係。)
為什麼要繼承?繼承帶給我們的好處?
代碼重用
LSP里氏替換原則(通過代碼說明一下,聲明父類類型變量,指向子類類型對象,以及調用方法時的一些問題)、多態。類的單根繼承性、傳遞性、繼承時構造函數的問題(:this() , :base())。構造函數不能被繼承。
所有的類都直接或間接的繼承
自object。
繼承中的訪問修飾符問題:(提一下protected即可。)
virtual、abstract、接口區別與聯繫,總結。舉例。
接口存在的意義:多態。多態的意義:程序可擴展性。最終→節省
成本,提高效率。
接口解決了類的多繼承的問題
以後體積龐大的問題。
接口之間可以實現多繼承
顯示實現接口
多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。
虛方法,抽象方法
關於虛方法需要注意的幾點:
1.父類中如果有方法需要讓子類重寫,則可以將該方法標記為virtual
2.虛方法在父類中必須有實現,哪怕是空實現。
3.虛方法子類可以重寫(override),也可以不重寫
關於抽象方法注意的幾點:
1.需要用abstract關鍵字標記
2.抽象方法不能有任何方法實現。
3.抽象成員必須包含在抽象類中。
4.由於抽象成員沒有任何實現,所以子類必須將抽象成員重寫。
5.抽象類不能實例化,
抽象類的作用:抽象類的作用就是為了讓子類繼承。
6.抽象類中可以包括抽象成員,可以包括有具體代碼的成員。
7. 還有抽象方法不能用static修飾
接口
1.接口中只能包含方法(屬性、事件、索引器也都是方法)
2.接口中的成員都不能有任何實現。光說不做
3.接口不能被實例化。
4.接口中的成員不能有任何訪問修飾符。(默認為public)
5.實現接口的子類必須將接口中的所有成員全都實現。
6.子類實現接口的方法時,不需要任何關鍵字,直接實現即可。
7.接口存在的意義就是為了多態。
小總結
封裝,繼承,多態.
五個訪問修飾符,
字段和屬性及索引器,
里氏轉換
添加引用和導入命名空間
單例模式
靜態與非靜態
"
強調代碼規範
規則(法律,必須遵守否則報錯)
語法
規範(道德,大家都喜歡有道德的人。)
註釋//,/**/,///
駱駝命名 :第一個單詞首字母小寫,之後的單詞首字母大寫 userName、userPassword、realName…(普通變量(局部變量)、字段)
帕斯卡命名:第一個單詞首字母大寫,之後的單詞首字母大寫 GetMax()、ChangeName()…(方法名、類名、屬性名)
定義的變量或者方法 名字要有意義。
方法名:動詞。Write()、Open()、Close()、Dispose()、GetUserId()、…(方法都是要做一件事情)
變量名:按功能命名、按方法的返回值內容命名(userName=GetUserName();)
第一部分:面向對象(OO-Object Oriented )
練習1:磁盤上有不同的文件,比如:.txt文本文件、.avi視頻文件、.xls電子表格。要求:編寫一個控制檯程序,用戶輸入一個帶後綴名的文件,將該文件名傳遞到一個方法中,該方法中根據用戶輸入的文件名後綴,返回一個對應的文件對象。提示:編寫不同的類模擬不同的文件、為不同的文件類創建統一的父類、使用簡單工廠實現。效果如圖:
類和對象
什麼是面向對象?一種分析問題的方式(增強了程序的可擴展性)。
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
類:類是模子,確定對象將會擁有的特徵(屬性)和行為(方法)
對象是一個你能夠看得到、摸得著的具體實體—萬物皆對象
類是模具,創建對象的模具,抽象的。
類是一種數據類型,用戶自定義的數據類型
類組成:字段、屬性、方法、構造函數等
對象是具體的,是類的具體實例。對象具有屬性(特徵)和方法(行為)
類中包含了數據(用字段表示)與行為(用方法(函數、功能)表示,方法為一塊具有名稱的代碼)
this ,當前對象 顯示的調用自己的構造函數
,base:調用父類的構造函數 在子類中調用父類的重名方法
知識點總結
什麼是面向對象?
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
提問:大家覺得什麼是封裝?或者說封裝帶給我們什麼好處?
類和對象本身就是封裝的體現。
1.屬性封裝了字段、2.方法的多個參數封裝成了一個對象、3.將一堆代碼封裝到了一個方法中、4.將一些功能封裝到了幾個類中、5.將一些具有相同功能的代碼封裝到了一個程序集中(dll、exe)。 將一坨程序封裝起來到一個程序集當中
繼承(是指類與類之間的關係。)
為什麼要繼承?繼承帶給我們的好處?
代碼重用
LSP里氏替換原則(通過代碼說明一下,聲明父類類型變量,指向子類類型對象,以及調用方法時的一些問題)、多態。類的單根繼承性、傳遞性、繼承時構造函數的問題(:this() , :base())。構造函數不能被繼承。
所有的類都直接或間接的繼承
自object。
繼承中的訪問修飾符問題:(提一下protected即可。)
virtual、abstract、接口區別與聯繫,總結。舉例。
接口存在的意義:多態。多態的意義:程序可擴展性。最終→節省
成本,提高效率。
接口解決了類的多繼承的問題
以後體積龐大的問題。
接口之間可以實現多繼承
顯示實現接口
多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。
虛方法,抽象方法
關於虛方法需要注意的幾點:
1.父類中如果有方法需要讓子類重寫,則可以將該方法標記為virtual
2.虛方法在父類中必須有實現,哪怕是空實現。
3.虛方法子類可以重寫(override),也可以不重寫
關於抽象方法注意的幾點:
1.需要用abstract關鍵字標記
2.抽象方法不能有任何方法實現。
3.抽象成員必須包含在抽象類中。
4.由於抽象成員沒有任何實現,所以子類必須將抽象成員重寫。
5.抽象類不能實例化,
抽象類的作用:抽象類的作用就是為了讓子類繼承。
6.抽象類中可以包括抽象成員,可以包括有具體代碼的成員。
7. 還有抽象方法不能用static修飾
接口
1.接口中只能包含方法(屬性、事件、索引器也都是方法)
2.接口中的成員都不能有任何實現。光說不做
3.接口不能被實例化。
4.接口中的成員不能有任何訪問修飾符。(默認為public)
5.實現接口的子類必須將接口中的所有成員全都實現。
6.子類實現接口的方法時,不需要任何關鍵字,直接實現即可。
7.接口存在的意義就是為了多態。
小總結
封裝,繼承,多態.
五個訪問修飾符,
字段和屬性及索引器,
里氏轉換
添加引用和導入命名空間
單例模式
靜態與非靜態
"
強調代碼規範
規則(法律,必須遵守否則報錯)
語法
規範(道德,大家都喜歡有道德的人。)
註釋//,/**/,///
駱駝命名 :第一個單詞首字母小寫,之後的單詞首字母大寫 userName、userPassword、realName…(普通變量(局部變量)、字段)
帕斯卡命名:第一個單詞首字母大寫,之後的單詞首字母大寫 GetMax()、ChangeName()…(方法名、類名、屬性名)
定義的變量或者方法 名字要有意義。
方法名:動詞。Write()、Open()、Close()、Dispose()、GetUserId()、…(方法都是要做一件事情)
變量名:按功能命名、按方法的返回值內容命名(userName=GetUserName();)
第一部分:面向對象(OO-Object Oriented )
練習1:磁盤上有不同的文件,比如:.txt文本文件、.avi視頻文件、.xls電子表格。要求:編寫一個控制檯程序,用戶輸入一個帶後綴名的文件,將該文件名傳遞到一個方法中,該方法中根據用戶輸入的文件名後綴,返回一個對應的文件對象。提示:編寫不同的類模擬不同的文件、為不同的文件類創建統一的父類、使用簡單工廠實現。效果如圖:
類和對象
什麼是面向對象?一種分析問題的方式(增強了程序的可擴展性)。
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
類:類是模子,確定對象將會擁有的特徵(屬性)和行為(方法)
對象是一個你能夠看得到、摸得著的具體實體—萬物皆對象
類是模具,創建對象的模具,抽象的。
類是一種數據類型,用戶自定義的數據類型
類組成:字段、屬性、方法、構造函數等
對象是具體的,是類的具體實例。對象具有屬性(特徵)和方法(行為)
類中包含了數據(用字段表示)與行為(用方法(函數、功能)表示,方法為一塊具有名稱的代碼)
this ,當前對象 顯示的調用自己的構造函數
,base:調用父類的構造函數 在子類中調用父類的重名方法
知識點總結
什麼是面向對象?
面向對象三大特性:封裝、繼承、多態。
什麼是類?什麼是對象?類和對象的區別?
提問:大家覺得什麼是封裝?或者說封裝帶給我們什麼好處?
類和對象本身就是封裝的體現。
1.屬性封裝了字段、2.方法的多個參數封裝成了一個對象、3.將一堆代碼封裝到了一個方法中、4.將一些功能封裝到了幾個類中、5.將一些具有相同功能的代碼封裝到了一個程序集中(dll、exe)。 將一坨程序封裝起來到一個程序集當中
繼承(是指類與類之間的關係。)
為什麼要繼承?繼承帶給我們的好處?
代碼重用
LSP里氏替換原則(通過代碼說明一下,聲明父類類型變量,指向子類類型對象,以及調用方法時的一些問題)、多態。類的單根繼承性、傳遞性、繼承時構造函數的問題(:this() , :base())。構造函數不能被繼承。
所有的類都直接或間接的繼承
自object。
繼承中的訪問修飾符問題:(提一下protected即可。)
virtual、abstract、接口區別與聯繫,總結。舉例。
接口存在的意義:多態。多態的意義:程序可擴展性。最終→節省
成本,提高效率。
接口解決了類的多繼承的問題
以後體積龐大的問題。
接口之間可以實現多繼承
顯示實現接口
多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。
虛方法,抽象方法
關於虛方法需要注意的幾點:
1.父類中如果有方法需要讓子類重寫,則可以將該方法標記為virtual
2.虛方法在父類中必須有實現,哪怕是空實現。
3.虛方法子類可以重寫(override),也可以不重寫
關於抽象方法注意的幾點:
1.需要用abstract關鍵字標記
2.抽象方法不能有任何方法實現。
3.抽象成員必須包含在抽象類中。
4.由於抽象成員沒有任何實現,所以子類必須將抽象成員重寫。
5.抽象類不能實例化,
抽象類的作用:抽象類的作用就是為了讓子類繼承。
6.抽象類中可以包括抽象成員,可以包括有具體代碼的成員。
7. 還有抽象方法不能用static修飾
接口
1.接口中只能包含方法(屬性、事件、索引器也都是方法)
2.接口中的成員都不能有任何實現。光說不做
3.接口不能被實例化。
4.接口中的成員不能有任何訪問修飾符。(默認為public)
5.實現接口的子類必須將接口中的所有成員全都實現。
6.子類實現接口的方法時,不需要任何關鍵字,直接實現即可。
7.接口存在的意義就是為了多態。
小總結
封裝,繼承,多態.
五個訪問修飾符,
字段和屬性及索引器,
里氏轉換
添加引用和導入命名空間
單例模式
靜態與非靜態