面向物件概念
- object 就是對某種事物的抽象
- 抽象原則包括資料抽象和程序抽象兩個方面:資料抽象就是對定義物件的屬性 程序抽象就是定義物件的操作
- 物件分裝了資料和代碼
- 封裝就是將資料成員屬性方法和事件等集合在一個整體,也可以對于訪問進行設定
- 繼承是可以避免代碼的復制和相關代碼的維護
- 被繼承的類稱為“基類 (base class)”“父類”“超類”
- c#一個子類只能由一個基類(單一繼承),但允許有多個介面
多型性
類的宣告
[特性]
[類修飾符][partial]class 類名[型別形參][:基類或介面[型別形參約束]]
{
類體
}[;]
System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
class MyHelloWorld
{
public void SayHello()
{
Console.WriteLine("Hello World!");
}
}
class Person
{
public string name;
protected int age;
public Person()
{
this.name = "未知";
this.age = 0;
}
public Person(string name,int age)
{
this.name = name;
this.age = age;
}
public void Print()
{
Console.WriteLine("name={0},age={1}", this.name, this.age);
}
}
}
類的訪問修飾符
- public(公共) 訪問不受限制
- protected(受保護) 訪問僅限此類或此類派生
- internal(內部)僅限此程式
- protected internal 兼備2和3
- private(私有)僅限此類
創建和使用物件
- 類名 物件 = new (生成一個實體)
類

- 類的主要成員包括,描述狀態的資料成員 和 描述操作的 函式成員
- 類的成員或者靜態成員 (static member ) 或者是實體成員 (instance member)
函式成員
用于提供操作類中的資料的某些功能,包括 方法 屬性 建構式 解構式 運算子 索引器
屬性
是欄位的自然擴展
建構式
是名稱與類名相同的特殊方法,當類被實體化后,首先會執行建構式
解構式
在類名前加上 ~ 當類實力化無效時會被執行
索引器
目的是使類的實體可以按與陣列相同的方式進行索引
運算子
用于定義類的實體運算操作,也可以對預定義的運算子進行多載(重新定義運算規則)
靜態成員和實體成員
-
靜態成員屬于類,實體成員屬于物件 - 靜態成員必須通過類名來參考,
一個靜態欄位共享同一個存盤位置
this關鍵字
this關鍵字參考類的當前實體
靜態成員方法中不能使用this關鍵字,
默認訪問修飾符
類或結構的默認訪問型別是internal
類中所有的成員默認為private
介面默認訪問符是internal
介面的成員默認(只能)訪問修飾符是public
列舉型別成員默認是public
委托 默認internal
名稱空間默認為internal
只讀欄位
readonly
只能在宣告欄位時賦值或在構造時賦值
只讀變數可以是任意型別
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/273278.html
標籤:區塊鏈
上一篇:BTC的1開頭地址和3開頭地址和bc1開頭地址在沒有私鑰的前提下能轉換嗎?
下一篇:CSS入門
