程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#基礎概念二十五問(12)

C#基礎概念二十五問(12)

編輯:關於C語言

13.什麼是屬性訪問器?

答:

屬性訪問器(Property Accessor),包括 get 訪問器和 set 訪問器分別用於字段的讀寫操作

其設計目的主要是為了實現面向對象(OO)中的封裝思想。根據該思想,字段最好設為private,一個精巧的類最好不要直接把字段設為公有提供給客戶調用端直接訪問

另外要注意屬性本身並不一定和字段相聯系

14.abstract 可以和 virtual 一起使用嗎?可以和 override 一起使用嗎?

答:

abstract 修飾符不可以和 static、virtual 修飾符一起使用

abstract 修飾符可以和 override 一起使用,參見第11點

示例:

using System;
using System.Collections.Generic;
using System.Text;
namespace Example14
{
  class BaseClass
  {
    public virtual void F()
    {
      Console.WriteLine("BaseClass.F");
    }
  }
  abstract class DeriveClass1 : BaseClass
  {
    //在這裡, abstract是可以和override一起使用的
    public abstract override void F();
  }
  class Program
  {
    static void Main(string[] args)
    {
    }
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved