老师一直讲得特别好,需要反复的练习面向对象的编程(因为我没有java和c++基础,从开始做程序员就是前端),特别喜欢老师的讲课;只是在第4章第4节的时候有些没想明白,想和老师确认一下:
老师您说给Sprite基类里的draw方法添加有默认值(构造函数的属性值)的参数是为了当调用者不传参数的时候也能使用draw方法渲染图片,我觉得应该是相反的呀(因为在之前4-3节的代码中,draw方法虽然没有参数但在函数体中直接调用了类的属性进行绘制,而类的属性被赋值为类构造函数的有默认值的参数呀,所以其实draw方法不传参数在4-3的代码中原本就是可以实现的呀),所以我觉得在经过4-4的这一部分的代码修改以后,反而是让draw方法支持默认值意外的覆盖传参了啊。
应该是老师口误没管这么多吧,可对于我这样的学生来说会造成疑惑,因为也是怕自己的理解错了,所以想找老师您确认一下~不想像以前写代码一样有问题就放过去尤其是面向对象这块(本科学的是艺术设计),到后面都还是要我自己补回来~.....谢谢老师了!