00:00
行,那构造器呢,我们讲完以后呢,来看下这几道客户问题,诶首先第一道呢,说在前面定义的person类当中添加构造器,哎,利用构造器设置人的啊A属性啊都设置为18,呃,前面的话呢,我们已经做了一下这个person这道问题了啊,他现在的话呢,是希望咱们来提供构造器,哎然后只要呢,我们去通过这个构造器呢来造对象,哎所有的人的age呢都是18,嗯,就是这个意思啊,那这儿的话呢,嗯,这个题目呢,因为也也不复杂哈,我就直接的写到这儿了,所以这个呢,我们写一下啊,这个是这个练习二啊,诶把这个操作呢,我就直接粘过来了啊CTRLC在这个咱们现有的基础之上呢,给他做一个改造啊。哎,2.2这样,呃,那这啊,我们就来提供这个构造器啊嗯,有时候习惯上的话呢,还是属性完了写构造器,然后写这个方法,呃,有点像这个API里边提供这样一个顺序啊,所以我这呢就写到这儿了啊呃构造器暂时呢,咱们也都先用这个public的来声明,诶我们呢,呃声明一个,诶person的这样的一个构造器,哎只要呢,我们通过这个构造器来造对象的时候呢,A值就都声明为18,诶就这样呢,做一个设置就可以了,哎,那回到这个person test这块,哎我们这呢做了一个set啊说set是12了,然后这get呢就是12。
01:30
哎,这个概率12,那如果我们把这个注释掉了,哎,我们通过这个构造器,哎造对象的时候呢,哎里边呢,就给我们设置成十十八了,哎就是这个意思啊行,这个题目呢,咱们暂时也先给大家打开啊,可能同学可能会想啊说呢,为什么我这个SET12的时候呢,这个就不是18了,变成12了。那是因为它后边方法修改的时候,把这个18改成12的,那这里呢,又涉及到一个问题,就是关于这个属性在赋值的时候,到底谁先谁后的问题了,一会儿呢,咱们讲完这个练习以后呢,咱们来总结一下啊,说这个问题行,暂时呢你先诶知道我们这个结果的话呢,这个你注释掉这个方法啊,他才是18诶才能看到啊好,接着说呢,在前面定义的person类当中呢,添加构造器,利用构造器呢,设置所有人的啊,这刚才已经说过了哈,下一个说修改上皮中的类和构造器,增加name属性,使得呢,每次创建person对象的同时,初始化对象的age和name的属性值,呃,这个也不复杂,呃这呢,首先我们多给它去加一个属性啊,是叫死针型的,诶name,那这呢没有提说这个属性要不要private啊,这个题目当中没有涉及到啊,咱们也可以给它设置成一个private,呃,然后public。
02:53
哎,这个我们去声明这个带参数的,哎构造器啊,哎当我通过这个构造器呢,造对象的时候呢,哎我们就把这两个属性呢,都给它附上值啊,就是这个意思啊,那既然呢,你这提供的这个属性是私有的,我们也可以考虑呢,给它家去提供这个公共的get和set方法,哎,那我们再体现生这个叫封装性啊,我这写成个word,哎这适合于什么方法,诶,Set,对啊,Set name,诶死string类型的写个N,诶name这拿这个N来赋值,诶死string类型的get name哎这就没有参数了,诶return一下我们这个name啊这呢来体现是咱们这个封装性啊好,这呢是咱们说这个构造器的事情,哎然后呢,我们回到这个测试层面,哎,咱们呢就可以通过哎,Person,哎P2等于new,一个person就out斜杠一下,诶可以提示呢,我们构造器呢,如。
03:53
说你要生命过多个呢,哎就都能够显示出来了,哎你看你想通过哪个来造对象,比如通过这个,哎这个呢,我们写一个,哎Tom age呢,这个21好,这就可以了啊,那接下来呢,咱们可以去打印一下,比如说name,诶我们呢就调P2点get一个name,这都咱们都私有化了啊,所以只能通过这个方法,哎,然后加上P2点get一个age。
04:20
哎,这样来进行一个调用。好,诶,因为呢,我们在构造器中呢,给它做过设置,哎,所以呢,这里边我们哎调用的时候,哎就是to姆和21。行这块没有问题吧。哎,好,这是咱们这个客户的,属于这个练习九的第一个问题和第二个这个问题啊。
我来说两句