00:00
行,那调用指定的属性方法,哎,还差一个构造器。哎,如何操作或者叫如何调用,嗯,调用运行实类中指定的构造器,这个事儿呢,其实大家就不常用了,所以我这就不写需要掌握了,为啥呢?因为咱们调构造器肯定是造对象了,咱们最常用的呢。是,诶对我们讲的写哪了,这个叫new instance,咱们最常用的是用这个。诶用这个的话呢,咱们调的都是空餐的构造期,这个呢,就是造对象的情况下,这个呢使用量占到99%的使用量上,啊只有呢,针对于具体的某个问题,咱们才有可能去写一个指定的构造器。啊,而对于这种情况呢,每个类呢,我们都让他有空间构造器,所以我们这种写法是比较通用的写法非常好啊,那你要针对某一个具体情况呢,你才可以去调指定的构造器。
01:07
我们也说一下。Test这个我们叫。哎,Constructor,那有了上边调用属性方法的这个经验以后调构造器呢,其实也不是个难事。诶,CTRLC还是先拿到我们大class这个实例,比如说我们现在想调P类中的一个构造器,找一个权限小的,就它吧。Control it。行就掉它首先还是第一步啊,你得能够获取哎指定的这个构造器啊,哎,通过我们这个class点2GET指定的对,加上个declared constructor呗。
02:00
诶,Constructor,注意这个方法的话呢,就一个参数了,咱们刚才调get declared method的时候,它有俩参数啊,诶为啥它是少一个呢。方法对方法呢有名,而且呢方法名呢多了去了,构造器名是不是跟类名一样啊,所以呢就不用你说了啊,你就光告诉我你参数列表就完了,哎,勾到其名不用说那都知道,所以呢,直接光指明你的参数列表准点class。哎,就这样,那也有可能找不到嘛,所以还会去抛这个异常,哎,仍然我们给它肉一个比较大的。行,Out enter,这样呢,我们就拿到这个叫constructor了,哎,这个找到指定的构造器啊,哎这呢我们描述一下这个方法的行参啊。哎,这个方法它的就这一个参数啊叫参数,诶它呢指明哎构造器的这个参数列表啊,列表就是主要呢指这个变量的类型就行。
03:11
形态呢,咱们也不靠这个形态名去区分不同的方法啊,光看类型,找到这个指定的构造器以后,第二步做什么呀。对,是不是得保证此构造器是可访问的,对,跟咱们前面一样啊,你像这个权限比较小的呢,默认也不能访问,所以呢,我们需要呢,用construct.set啊,一个accessible啊,整成一个出呗,哎,这这你就能访问了,行,能访问了第三步。那就是调用此构造器。那你勾搭器的作用呢,不就是找对象吗?哎,叫创建。哎,运行时类的对象行,那这时候呢叫constructor,第二它要造对象就是new instance。
04:05
啊,也是这个ence啊,只不过呢,原来我们调空参呢,是通过class它调的,现在是通过指定那个构造器调的,那这个方法呢,就得需要对应着你这个参数形态呢,是string,这让你指定一个名,哎,比如说Tom哎这样。这就OK了啊,那它默认呢,你看返回呢,还是一个object了,这呢我们就指定是一个person啊。哎,这样做一个强转。哎,就搞定了,行,那这块我们c out一下咱们的PR,看一下是不是当前这个对象,因为它掉了个to string能看到这个输出的信息,哎,同时呢,你看下这个属性值呢,是不是帮我们附上了。嗯,这呢,相当于咱们没有重写吐司针。Auto shift。S。
05:01
行,就这个。哎,这呢确实是个person,哎这有值,这呢都是默认值,相当于我们就调用了指定的一个构导器,哎就是这样的三步,哎这样的三步,那再总结一下啊,就是这样的一种需求呢,咱们用的其实比较少,那用的比较少,咱们更多的情况呢,仍然还是用这个new instance这个方式呢去造啊,原因呢,就在于我们通过反射呢,后边会发现啊,因为它的动态性,所以我们通常爱写一些通用的一些方法和功能啊,所谓的通用呢,就是尽可能这个代码呢,适合于各种情况,那在到对象这个层面,我们person呢,目前你有一个呢,是string啊,行三的这样的一个构造器,但是你要换成别的一个类的话呢,它不一定有这样的一个构造器。啊,或者说呢,你即使有这个构造器,我们呢,从数据库当中,我也拿不到你这个属性,那你白用它了。
06:01
啊,你用它也没有意义了,所以呢,我们从这个通用性的角度来讲,大家呢,都习惯于,哎是调这个new incense是通过class来调的,哎调空间构造器,那如果你要有属性呢,有属性呢,再通过咱们刚才讲的,你去调指定的这个属性。或者说呢,你你也可以去调这个,比如说有盖塞的方法,你调这个方法也可以去给这个对象赋值,而不会采用调指定的某个构造器的方式来做。因为呢,它不通用啊,就可以了啊,当然你也知道我们可以这样去做啊。
我来说两句