A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-10-11 10:12  /  840 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 许庭洲 于 2012-10-11 10:13 编辑

在编写程序时,可以对类的成员使用不同的访问修饰符,从而定义它们的访问级别。
公有成员
C#中的公有成员提供了类的外部界面,允许类的使用者从外部进行访问。
公有成员的修饰符为public,这是限制最少的一种访问方式。

私有成员
C#中的私有成员仅限于类中的成员可以访问,丛类的外部访问私有成员是不合法的。如果在声明中没有出现成员的访问修饰符,按照默认方式成员为私有的。私有成员的修饰符为成员的修饰符为private。

保护成员
为了方便派生类的访问,又希望成员对于外界是隐私的,这是可以使用protected修饰符,声明成员为保护成员。

内部成员
使用internal修饰符的类的成员是一种特殊的成员。这种成员对于同一包中的应用程序或库是透明的,而在包.NET之外是禁止访问的。

程序清单:
using System;
class Vehicle//定义汽车类
{
      public int wheels;//公有成员;轮子个数
      protected float weight;//保护成员;重量
      public void F(){
             wheels=4;//正确,允许访问自身成员
             weight =10;//正确,允许访问自身成员
      }
};
class train //定义火车类
{
      public int num;//公有成员:车厢数目
      private int passengers;//私有成员:乘客数
      private float weight;//私有成员:重量
      public void F(){
             num = 5;//正确,允许访问自身成员
             weight =100;//正确,允许访问自身成员
              Vehicle v1=new Vehicle();
              v1.wheels=4;//正确,允许访问v1的公有成员
              //v1.weight=7;  错误,不允许访问v1的保护成员,可改为:weight=6;
}
}
class Car:Vehicle //定义轿车类
{
       int passengers;//私有成员:乘客数
       public void F(){
          Vehicle v1=new Vehicle();
          v1.wheels=4;//正确,允许访问v1的公有成员
          v1.weight=6;//正确,允许访问v1的保护成员
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马