深入类的方法

 构造函数的特点:

1.方法名与类名相同

2.没有返回值类型

3.主要王成对象的初始化工作

无参构造:

在默认的请情况下,系统将会给类分配一个无参构造函数,并且没有方法体

我们也可以自定义一个无参构造函数。在无参的构造函数的方法中对类的属性进行赋值

访问修饰符 类名()
{
          //方法体          
}   

带参数的构造:

参数列表一般用来给类的属性赋值

优点:灵活性更好

通过参数来动态控制对象的特征

访问修饰符 类名(参数列表)
{
          //方法体          
} 





public  class SE
    {
       public string Id { get; set; }

       public string Name { get; set; }

       public string Age { get; set; }


       public SE(string id, string Name, string Age)
       {
           this.Id = id;
           this.Name = Name;
           this.Age =Age;
          
       }      
       public void mian() {
           Console.WriteLine("学号{0} \t  名字{1} \t 年龄{2} ",Id,Name,Age);
       }

  static void Main(string[] args)
        {
         SE se = new SE("101","吴梦洁","17");
             se.mian();
            Console.ReadLine();
        }

方法重载:

在面向对象的语言中,允许在同一个类中定义多个方法名相同,参数列表(参数个数,参数类型)

不同的方法称之为方法的重载,调用时会根据实际传入的参数形式,选择与其匹配的方法执行。

构造函数的重载的方法,重载的一种特点。

方法重载特点:

1.方法名相同

2.方法参数类型不同

3.在同一个类中

注意:方法名及其参数列表相同的方法,仅是返回值类型不同,不能称之为方法重载。

Public Class Player{
   public void play(乐器){
       //弹奏乐器
   }
    public void play(歌曲){
       //演唱歌曲
   }
     public void play(剧本){
        //根据剧本表演
    }
}

 

对象交互

在面向对象的世界里,一切皆对象,对象与对象的相互独立互不干涉,但在一定外力的作为,对象开始共同努力。

在面向对象的程序中,对象与对象之间,没有任何交互,但是在事件等外力的作用下,对象与对象之间就开始协调工作。



posted @ 2018-01-07 21:38  裸熊很酷  阅读(160)  评论(0编辑  收藏  举报