• 黑马程序员-属性


        //自动属性很模糊

        class 一般属性

        {

            //字段num针对类内部而言是存在的,可访问的

            //针对外部,不允许访问的,甚至可以认为是“不存在”的

            private int num;

     

            public int Num

            {

                get

                {

                    return num;

                }

                set

                {

                    num = value;

                }

            }

        }

        //属性的本质(***

        //实际上作为类,首先应具备封装性,直接体现为:字段被屏蔽掉,属性来实现访问

        class 属性本质

        {

            private int num;

     

            public int Get_Num()

            {

                return num;

            }

     

            public void Set_Num(int value)

            {

                num = value;

            }

        }

        //自动属性

        //自动属性的内部就是一个:隐藏的字段,加上两个方法

        class 自动属性

        {

            public int Num

            {

                get;

                set;

            }

            //编译之后,会有下面的一个字段

            //[CompilerGenerated]

            //private int <Num>k_BackingField;

     

            //错误:

            //类型“Attribute.自动属性”已保留了一个名为“get_Num”的具有相同参数类型的成员

            //public int get_Num()

            //{

            //    return 10;

            //}

        }

  • 相关阅读:
    01 准备工作
    JDK和Jython安装
    numpy+scipy+matlotlib+scikit-learn的安装及问题解决
    python引入导入自定义模块和外部文件
    Python 2.7的安装(64位win10)
    x-pack6.3破解版
    filebeat+redis+logstash+elasticsearch+kibana搭建日志分析系统
    最新版本的JDK安装和配置(Java SE 10.0.2)
    Apache2.4+PHP7.2环境搭建
    selenium+webdriver+java(基本小例子及初始化三种浏览器)---------------
  • 原文地址:https://www.cnblogs.com/xsj891107/p/3664030.html
Copyright © 2020-2023  润新知