C#面向对象——方法的重载及构造函数、静态对象。

namespace nameclass2
{
    class Class2 //方法的重载
    {
        public void Function( string s)
        {
            Console.WriteLine(s);
        }
        public void Function(string s,string s2)
        {
            Console.WriteLine(s+s2);
        }
    }
}
 //方法的重载 :两个相同的函数,参数个数不同,所返回的值不同
           Class2 data = new Class2();
            data.Function("1234");
            data.Function("1234","123");
           
         new Class2().Function("1111");
         new Class2().Function("1212","SADASD");

 

 

class Class3  
    {   
        /// <summary>
        /// 构造函数,每一个类至少有一个构造函数.可以在Class类里面写构造函数。  类似于 Class4 data=new Class4();
        /// 构造函数的名字与类名同名,并且没有返回值。
        /// </summary>
        /// 
        public Class3()
        {
        
        }
        public Class3(int a) //构造函数的作用 为变量初始化值
        {
            Num1 = a;
        }

        public int Num1;//普通成员

        public static int Num2;//静态成员:不随着new造对象走
    }
  Class3 data = new Class3();
             data.Num1=data.Num1+3; //Num1普通成员
             Console.WriteLine(data.Num1);


             int x=Class3.Num2 += 3; //Num2静态成员
             Console.WriteLine(x);

            Class3 data2=new Class3();
             data2.Num1=data2.Num1+3;
             Console.WriteLine(data2.Num1);

            int y = Class3.Num2 += 3;
             Console.WriteLine(y);
             int z = Class3.Num2 += 3;
             Console.WriteLine(z);
             Class3 data = new Class3(2);//有参数的构造函数
             Console.WriteLine(data.Num1);

 

 

 

 

 class Class4
    {

        public string name;
        public string sex;
        public int old; 

        public Class4(string sname,string ssex, int sold)  //构造函数
        {
            name = sname;
            sex = ssex;
            old = sold;

        }
    }
             Class4 t1 = new Class4("张三", "", 17);
             Class4 t2 = new Class4("李四", "", 17);
             Console.WriteLine(t1.name);

 

posted @ 2015-05-22 22:08  XCml  阅读(299)  评论(0编辑  收藏  举报