類在聲明同時可以包含聲明繼承關系
如何沒有聲明基類,則預設為從object繼承
明确聲明類時,需要描述類的各種限制
不可以直接派生的類
System.Array
System.Delegate
System.Enum
System.ValueType
派生類和父類可以有同樣級别的通路修飾
類的預設聲明是内部的,但可以顯式聲明
1

// 顯示聲明類為内部類
2

internal class WarehouseBase//倉庫
3
{
4
5
}
6

7

//預設方式聲明的類也是内部類
8

abstract class WarehouseBase//倉庫
9
{
10
11
12
子類(即派生類)的通路修飾不能比基類(即父類)高

public abstract class WarehouseBase//倉庫


//public->internal可以

internal class AutomaticWarehouse : WarehouseBase //自動化倉庫

13

14

//internal->public不可以
15

//可通路性不一緻: 基類“Space.AutomaticWarehouse”比類“Space.SolidWarehouse”的可通路性低
16

public class SolidWarehouse : AutomaticWarehouse//立體倉庫
17
18
19
20

21

22

//public->public可以
23

public sealed class VirtualWarehouse : WarehouseBase //虛拟倉庫
24
25
26
類不可以顯式聲明為 private、protected 或 protected internal

//錯誤

private abstract class WarehouseBase//倉庫



protected class AutomaticWarehouse : WarehouseBase //自動化倉庫




protected internal class SolidWarehouse : AutomaticWarehouse//立體倉庫
但可以在類的内部顯示的聲明private、protected 或 protected internal

public class AutomaticWarehouse : WarehouseBase //自動化倉庫
private sealed class PlaneWarehouse : WarehouseBase //平面倉庫
protected internal sealed class Stack : WarehouseBase
本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/806298