天天看點

類的繼承關系聲明和通路修飾

類在聲明同時可以包含聲明繼承關系

如何沒有聲明基類,則預設為從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

繼續閱讀