天天看点

访问修饰符

前面我们已经看到并运用了访问修饰符,现在我们来进一步的掌握。

类成员支持五种访问修饰

访问不受限制

public(公共的)

访问范围限定于它所属的类或从该类派生的类型

protected (保护的)

访问范围限定于此程序

internal(内部的)

访问范围限定于此程序或那些由它所属的类派生的类型

protected internal(内部保护的)

访问范围限定于它所属的类型

private(私有的)

注意:上面这些修饰都是对类而言的,以上的访问修饰符描述的对类内部成员的访问可见修饰。

publc所修饰值是完全公开的,不管是子类还是同程序集(代码可见范围)都是可以访问的。

protected所修饰值除了类本身,子类也可以访问

internal所修饰值除了类本身,同程序集(代码可见范围)都是可以访问的。

protected internal所修饰值除了类本身,子类或同程序集(代码可见范围)都是可以访问的。

private所修饰值除了类本身,都不可以访问。

举一个俗气的例子,你中了500W大奖,是个有钱人啦,要对自己的财务做点规划。

第一笔钱,大家都可以用,狐朋狗友阿,亲属阿,老婆孩子啊,所需花费都可以用这笔钱。

第二笔钱,给你孩子留得,将来的教育基金阿,嫁妆娶老婆啊,等等

第三笔钱,给你的亲属的,父母,岳父岳母,亲戚,老婆等等

第四笔钱,使家族基金,家族中不管老幼还是你孩子或是你的私生子都可用。

最后一笔钱,是你的私房钱,连老婆都不可以晓得。

1

访问修饰符

 public class Space

2

访问修饰符

 {

3

访问修饰符

4

访问修饰符

 public static void Main(string[] args)

5

访问修饰符

6

访问修饰符

 //错误CostPrice不可以访问

7

访问修饰符

 System.Console.WriteLine(new SalesContract().CostPrice);

8

访问修饰符

9

访问修饰符

 //在代码可以同见范围内,PreferentialPrice可以访问

10

访问修饰符

 System.Console.WriteLine(new SalesContract().PreferentialPrice);

11

访问修饰符

12

访问修饰符

 }

13

访问修饰符

14

访问修饰符

15

访问修饰符

16

访问修饰符

17

访问修饰符

18

访问修饰符

 public class Contract//合同

19

访问修饰符

20

访问修饰符

 public string Buyer;//买方

21

访问修饰符

 public string Seller;//卖方

22

访问修饰符

 protected double CostPrice;//成本价(只有子类和自身可以访问)

23

访问修饰符

24

访问修饰符

25

访问修饰符

26

访问修饰符

 public class SalesContract : Contract//销售合同 

27

访问修饰符

28

访问修饰符

 private double MinimumPrice;//最低价

29

访问修饰符

 public double SalePrice;//销售价格 

30

访问修饰符

 public bool CheckPrice()//价格检查

31

访问修饰符

32

访问修饰符

 //CostPrice在本类不必声明,基类已经声明了

33

访问修饰符

 return SalePrice < Math.Min(MinimumPrice, CostPrice);

34

访问修饰符

35

访问修饰符

 internal double PreferentialPrice;//优惠价

36

访问修饰符

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806296