第十二节:封装与类成员

    1. 字段有哪几种?

        1. 实例成员字段

           解释:是类级变量

        2. 只读字段

           解释:使用readonly关键字修饰的字段,程序运行过程中只能被读取无法写入

        3. 常量字段

           解释:程序运行过程中不变的字段

        4. 静态字段

           解释:使用static修饰的字段,同常量字段类似只能通过 空间名.类型.XXX 的方式来调用

如下代码:

namespace Console12
{
    /// <summary>
    /// 不同类型的字段
    /// </summary>
    class ClassTest
    {
        public int a; //普通的类成员字段
        public readonly int b=2; //只读字段
        public const int c=10; //常量字段
        public static int d; //静态字段

    }
}


当在另一个项目中实例化ClassTest类时

    class Program
    {
        /// <summary>
        /// 字段的类型认识
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            ClassTest cl = new ClassTest();//实例化对象
            
        }
    }
通过cl这个对象可以调用的字段只有a 和b两类型的字段,而c和d两个字段调用的方法是 classTest.c 和 classTest.d

常量字段与静态字段的区别也可以看到了,常量只能被获取不能被改变。而静态是可以被设置的

    class Program
    {
        /// <summary>
        /// 字段的类型认识
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            ClassTest cl = new ClassTest();//实例化对象
            cl.a = 100; //普通的类成员字段
            int i = cl.b; //只读的字段只能被获取
            int c = ClassTest.c; //常量字段也是只能被获取,且调用方式不同
            ClassTest.d = 23; //静态字段与常量字段调用方式相同,但可以被改变

            Console.WriteLine("a=" + cl.a + "\nb=" + cl.b + "\nc=" + i + "\nd=" + ClassTest.d);
            Console.ReadKey();
        }
    }

结果:


    2. 字段有什么用?
        临时保存数据
    3. 封装
        1. 为什么要封装?答:方便重复使用
        2. 如何封装? 答:抽象出共同的特征生成类

        3. 简述至少五种访问修饰符的写法和访问权限

         答:在使用VS2010时创建一个方案就是一个空间,空间中包含多个项目,项目中可以包含多个类,类与类之间相互调用的动作需要使用访问访问修饰符来约束,包括类中的成员同样需要访问修饰符的控制

按访问权限由低到高的顺:

private 私有的,最低的访问权限只能在同一个类中被使用

protected只能在被继承的子类中使用

protected inernal 只给被继承的当前项目中公开访问

internal只能在同一个项目中被调用,这里的项目应该指的就是方案中的一个文件

public 公开的


具体在使用中是什么样的现象,建议跟我一样菜的朋友在VS中去测试,不实践的知识是不牢固的或最容易被遗忘的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值