为什么要用类来重写这个幻灯片的功能喃

为什么要用类来重写这个幻灯片的功能喃

搞不懂为什么要这样写,用这么复杂的方式写有什么好处喃,之前面向过程的写法就挺好呀,也能实现

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-01-02 14:18:01

同学你好,解答如下:

代码的实现方式并不唯一,用面向过程的写法实现需求是可以的。相对来讲,面向对象写法,更容易拓展功能,比如我想拓展一下轮播图的功能,那么用面向对象写法会更容易实现。这一点,同学以后遇到的需求多了,才能体会到。

另外,面向对象写法,封装性更高,这种写法可以减少全局变量的数量。面向过程实现需求时,往往需要定义一些全局变量,这样不同方法之间才能访问这个变量。全局变量多了,会存在隐患,比如我不小心在另一个位置定义了一个同名变量,那么这两个变量之间的操作就会互相干扰。但是面向对象不需要定义全局变量,各个变量、属性都在类内部,私密性更高。

面向对象写法整体比面向过程高级,也是中高级程序员必会的技能。实际开发中,你的同事很可能就用面向对象的方式写代码,如果你不会、甚至看不懂,就没法与人家同步开发。所以会的越多,看的代码形式越多,对以后发展好处越大。

祝学习愉快!

  • 提问者 慕函数0445997 #1

    不是说面向对象不好,是视频里的写法封装了一些没必要的方法,使得本来很简单的功能弄的更加复杂化了,写的时候更容易出现bug,可能老师考虑到的情况比较多吧

    2023-01-02 14:32:37
  • 好帮手慕久久 回复 提问者 慕函数0445997 #2

    是的,讲师考虑的比较多,会把一些可能用到的方法习惯性写出来,这样做也可以带着大家多做点练习、多思考一些可能遇到的场景。同学跟着多练几遍,能把逻辑屡清楚就可以了。如果能进一步知道哪些方法是必须的,哪些属性、方法可以不写、可以简化,哪些功能以后可能会用到并且提前拓展出来,则是更进一步理解面向对象、理解代码、拓展需求,更棒!

    2023-01-02 16:26:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师