上紧发条开始转动的一週
久违的早睡早起彷彿是回到学生时期的脚步,紧张的心情刺激肾上腺素分泌,就连作梦都是写程式的身影。
懵懵懂懂地开启物件导向的概念,透过课堂的学习与练习更清楚的了解类别与建构子。
物件导向
物件导向的内容与之前在线上测验的练习题有很大的落差,对于既非本科系也没有任何编写程式背景的我来说等于是把植入的内容再砍掉重练,再次重新学习。
线上评测题目只需要遵循正确的思考逻辑以及执行步骤,将程式需求从上到下,逐步分解成较小的单元、模组,再做一些流程控制,就能把程式写出来。相较于物件导向的程式设计是将每个物体视为每一个独立的物件去执行,每个物件都有个别需要分工的内容,最后在主程式中做好当下需要执行的内容就可以了。有别于单纯进行结构化设计,物件导向拥有更大的重複使用性以及延伸性。
其中令我觉得最困难的是,必须在设计类别前预先将其可能会使用到的功能纳入考量,所以封装性的概念是非常重要的。
自我检讨
我觉得目前最需要加强的是对于建构子的规则与方法的设计还有封装性...
还有增加练习题目次数
建构子:
建构子的名称就是类别的名称只能被new于物件产生实体时自动呼叫建构子的参数摆放顺序需与当初设定的建构子相同方法(Method):
建立函式时须注意属性的设计以及是否需要回传//对我来说就是必须清楚知道要在哪个位置取的我需要的值
多载:
定义多个名称相同,但参数不同的方法。//在主程式中呼叫方法时,两个相同名称但()中的参数内容不一样,代入不同的值,
相同的程式内容不变,需要调整的地方做改变