C# 中的私有和 final 方法


私有方法

要設定私有方法,請使用私有訪問修飾符。

私有訪問修飾符允許類將自己的成員變數和成員函式隱藏在其他函式和物件之外。只有同一類的函式才能訪問其私有成員。即使類的例項也無法訪問其私有成員。

final 方法

對於 final 方法,請使用 sealed 修飾符。

在 C# 中對方法使用 sealed 修飾符時,該方法將失去重寫功能。sealed 方法應是派生類的組成部分,並且該方法必須是被重寫的方法。

讓我們看一個示例 −

以下示例不允許我們重寫方法 display(),因為它在派生類 ClassTwo 中使用 sealed 修飾符。

ClassOne 是我們的基類,而 ClassTwo 和 ClassThree 是派生類。

示例

class ClassOne {
   public virtual void display() {
      Console.WriteLine("baseclass");
   }
}

class ClassTwo : ClassOne {
   public sealed override void display() {
      Console.WriteLine("ClassTwo: DerivedClass");
   }
}

class ClassThree : ClassTwo {
   public override void display() {
      Console.WriteLine("ClassThree: Another Derived Class");
   }
}

上面,我們在派生類 ClassThree 下嘗試重寫 sealed 方法。這將顯示錯誤,因為在使用 sealed 方法時,不允許這樣做。

更新於: 21-6 月-2020

1 千次以上瀏覽

開啟您的 職業生涯

完成課程取得認證

開始
廣告
© . All rights reserved.