SQL封裝、多態與重載

来源:http://www.cnblogs.com/zzzy0828/archive/2016/08/15/5771774.html
-Advertisement-
Play Games

面向對象1.類:眾多對象抽象出來的2.對象:類實例化出來的 3.類的定義關鍵字 class 4.類裡面包含成員變數成員屬性 成員方法 5.面向對象三大特性(1)封裝目的:保護類,讓類更加安全。做法:讓類裡面的成員變數變為私有的,做相應的方法或者屬性去間接的操作成員變數 封裝成員方法來間接操作類裡面的 ...


面向對象
1.類:眾多對象抽象出來的
2.對象:類實例化出來的

3.類的定義
關鍵字 class

4.類裡面包含
成員變數
成員屬性
成員方法

5.面向對象三大特性
(1)封裝
目的:保護類,讓類更加安全。
做法:讓類裡面的成員變數變為私有的,做相應的方法或者屬性去間接的操作成員變數

封裝成員方法來間接操作類裡面的成員變數
使用成員屬性來間接訪問類裡面的成員變數

訪問修飾符
private 私有的 只能在該類中訪問
protected 受保護的 只能在該類和它的子類中訪問
public 公有的 在任何地方都可以訪問


構造方法(函數):
作用:造對象所要調用的方法,用來創建對象,可以對成員進行初始化
每一個類都有一個構造方法,不寫也有隻不過看不到而已

特殊性:寫法特殊 執行時間特殊


this關鍵字:
this代表該對象,不是代表該類

(2)繼承:
概念:子類可以繼承父類的一切
特點:單繼承 一個子類只能有一個父類,一個父類可以有多個子類 (所有父類都是object)

base關鍵字

sealed關鍵字:密封類 該類不可以被繼承

部分類:partial 可以將一個類拆分成多個部分,分別放在多個文件內

namespace 命名空間 相當於虛擬文件夾

(3)多態:
1.編譯多態
函數重載
2.運行多態
概念:當父類引用指向子類實例的時候,由於子類對父類的方法進行了重寫,在調用該方法的時候表現出的不同就稱為多態
條件:必須要有繼承 父類引用指向子類實例 子類必須對父類的方法進重寫

里氏代換原則:如果有一個地方需要使用到父類對象,那麼你可以將一個子類對象給他

 


1.函數重載
函數重載需要的條件:函數名要相同,參數的個數或者參數的類型不同
2.this關鍵字
雖然寫在類裡面,但不是屬於類的,而是屬於該對象的
一般來說在類裡面 this關鍵字是可以省略的,但是如果有一個方法形參名字和成員名字重覆,這時候再調用該對象裡面的成員的時候需要加this關鍵字

3. is關鍵字
判斷變數是不是屬於某個類型
if (y2 is Ren)
{
s = "是一個人";
}
else
{
s = "不是一個人";
}

4. as關鍵字
轉換類型(只能轉換相容類型,可以將子類對象轉換為父類對象)

5.繼承
子類可以繼承父類的一切
特點:單繼承
一個子類只能有一個父類 一個父類可以有多個子類
C#特殊點:所有類的祖先都是object

base關鍵字:在子類中代表父類對象,用法和this關鍵字相同
如果父類有構造方法,那麼子類也要有構造方法,如果父類構造需要參數,那麼子類構造也必須有相應的參數。
子類構造後面可以通過base調用父類的構造方法
public China(string m):base(m)
{
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 說明 管道用來轉換模板顯示的內容,應用程式中經常出現獲取數據,轉換數據,顯示數據的邏輯。管道就是用來在轉換數據階段起作用的。主要存在兩種類型的管道,pure pipe和impure pipe 2. Pure Pipe Pure Pipe,stateless,關註於純粹對象的變更,檢測到輸入值發 ...
  • 理解Method Swizzling是學習runtime機制的一個很好的機會。在此不多做整理,僅翻譯由Mattt Thompson發表於nshipster的Method Swizzling一文。 Method Swizzling是改變一個selector的實際實現的技術。通過這一技術,我們可以在運行 ...
  • 1、TableView頭視圖不隨視圖移動,頭視圖出現錯位 錯誤原因:tableView的 UITableViewStyle 沒有明確的聲明 解決方法:在tableView聲明的時候明確為 UITableViewStyleGrouped 2、分組表視圖頂部空白高度調整 實現方式: 方式一(推薦使用): ...
  • + (instancetype)createSark { return [self new];}// callerSark *sark = [Sark createSark];編譯器改寫成了形如下麵的代碼:+ (instancetype)createSark { id tmp = [self new... ...
  • Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把消息轉發給我們想要的對象,或者隨意交換一個方法的實現等。 這種特性意味著Objective-C不僅需要一個編譯器,還需要一個運行時系統來執行 ...
  • 本文主要介紹在Ubuntu下Android開發環境的搭建,所使用的IDE為Eclipse(Android Studio同理,且可省去配置SDK以及安裝adt插件的步驟)。 1.安裝JDK (1)JDK8下載地址:http://www.oracle.com/technetwork/java/javas ...
  • swift 申明變數 var name = "Hello" //name會被自動識別成String 類型 或者指定變數類型: var name :String = "Hello" swift中用 + 做字元串連接 ,但是不可 + int 型。如果要加int 型,可採用如下的方法: var i = 2 ...
  • 一、概述 SQL Server提供了“分離/附加”資料庫、“備份/還原”資料庫、複製資料庫等多種資料庫的備份和恢復方法。這裡介紹一種學習中常用的“分離/附加”方法,類似於大家熟悉的“文件拷貝”方法,即把資料庫文件(.MDF)和對應的日誌文件(.LDF)拷貝到其它磁碟上作備份,然後把這兩個文件再拷貝到 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...