C#面向对象_构造方法_160928

来源:互联网 发布:linux 文件夹大小排序 编辑:程序博客网 时间:2024/06/08 14:19


//Child child = new Child();本身就是调用一个方法,这个方法是构造方法

构造方法的作用是给属性赋值。如果没有显示定义构造方法,就会有一个默认的无参数的构造方法

如果显示定义了构造方法,默认的构造放就没有了

构造方法是没有返回类型的

构造方法名同类名

构造方法也是可以重载的

=================主函数的部分========================

namespace OO2
{
    class Program
    {
        static void Main(string[] args)
        {
                Console.WriteLine("the age = {0}, the name = {1}", child.Age,child.Sex);//构造方法唯一的调用方法!!只能用new方法名()来调用
          

        }
    }
}

====================类的部分=======================

    class Child
    {
        //保护字段
        private string sex;

        public string Sex//属性,首字母大写
        {
            get { return sex; }//返回字段名,读访问器
            set { sex = value; }//写访问器
        }
        private int _age;
        public int Age
        {
            get { return _age; }
            set
            {
                if (value >= 3 && value <= 7)
                    _age = value;
            }
        }
        public Child(string sex, int age)//构造方法
        {
            Age = age;
            this.sex = sex;
        }


==============================this===========================

在构造函数中,this关键字用来访问字段,属性,方法。


===============对象初始化器================================

如果有无参构造函数,可以用个对象初始化器的方式来给对象初始化。 Child child3 = new Child() { Name = "lili", Sex = "girl" }; 一定要有无参构造函数啊!!否则会报错


0 0