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)
{
}
}
}