C#中OOP 对象的创建

关于方法

方法: 表示对象能做什么,也就是封装对象的行为。

类型: 实例方法——静态方法——(抽象方法、虚方法)  特殊方法:构造方法

 

构造方法的作用

        在对象创建时被调用,所以我们创建对象的时候可以初始化一些任务

        初始化:包括给对象的属性赋值,或从其他对象、文本等获取基础数据。

 

一个类中没有显示的写出任何构造方法,编译器默认生成一个无参数的

我们也可以随时显示的写一个构造方法 

构造方法的类型

              无参数构造方法          通常直接初始化对象的属性或“某些不变的数据”

                 pulic 类名()

                {

                   // 空或固定值

                   变量 = 赋值

                 }

              有参数构造方法          对象创建时,让调用者自己伟递要初使化的数据            

                 pulic 类名(类型  变量1,类型 变量2)

                {

                   // 空或固定值

                    This.对象成员  = 变量1

                    This.对象成员  = 变量2

                 }

                 pulic 类名(类型  变量1,类型 变量2,变量3)

                 :this(变量1,变量2)       //  this 调用类里面另一个构造方法

                {

                   // 空或固定值 

                    This.对象成员  = 变量3

                 }

构造方法   重载  非常多  变量类型或个数不一样

 

 

对象实使化器

更加灵活的初始化对象 

   类    对象  =   new 类()

{

    属性 = 赋值        一般是  对象.属性 = 赋值

    属性 = 赋值

}

 

构造方法 

         一个类至少有一个构造方法(可以有参数,也可以没有)

、      只能在对象创建的时候,通过new 关键字调用

          对象的创建必需和指定的构造方法统一

          不能有返回值,构造方法名和类名一样

 

对象初始化 

          相同点 :都可以对“属性”初始化

          不同点 : 构造方法有强制性   必需统一

                           对象初始化器只能完成属性初始化,而构造方法可以完成我们需要的初始化任务

                           对象初始化器创建对象时使用,构造方法提前写在类中

                            对象初始化器只能在. NET3  以上 

                          

 

 

 

 

 

 

 

                

 

posted @ 2020-06-12 22:47  小武-xhw  阅读(174)  评论(0)    收藏  举报