安安 过了一週我又来了
首先需要先为自己与同学鼓掌撑过第一週✌️
第二週开始就是介面地狱
每週第一天上课会先有週考
凭良心说题目算是简单但是我粗心了
关于週一作业解答
由于营队中作业量庞大
仅仅四天多了10来份作业
所以如果真有人需要我的解法可以留言给我
我会放在留言区
本週学习
物件导向第二要素:继承
父类别会先定义好一些属性与一些方法,
而子类别则针对他的需要再去做修改与扩充,
也因此我们可以说:子类别是父类别的延伸(extend);
因此,子类别会包含父类别中所有的属性与方法 。
(偷偷说一下老师的教材中父“类”别都打成父雷别??)
物件导向第二要素:多型
动态决定行为<->多载为静态
物件导向第二要素:抽象类别
抽象类别不能创建出来abstractㄦ->为了子类别(多型)创建
没有抽象类别的实例
父类别是在做规範
抽象方法意义是子孙来适时做爸爸方法
抽象属性代表原本没富有职->没意义,本来就会有建构子来赋予
物件导向第三要素:介面
介面就是只能有抽象方法的类别,介面中的所有东西都是未实现的。
介面不能有任何属性和已经实现的方法
介面中只能定义方法原型,不能有方法实体。
介面(implements)可以和继承extends并存,继承只能一个类别,可以实现多个介面,但不能继承多个类。
类别实现了介面后,就会有介面里面的方法。
this VS super
当我们需要呼叫子类别的建构子时,我们使用 this(参数)
而我们需要呼叫父类别的建构子时,则会使用 super(参数)
Overloading VS Overriding
Overloading
多载方法的多载即针对方法执行 相同的名称(目标结果),不同的行为(执行动作) 的概念;那在区隔相同目标结果与执行行为时,方法利用了方法名称 与 方法署名 来达到这个效果
Overriding
覆写意义与多载相同,也是相同的目标结果,不同的行为(执行动作) ,
但覆写在实现上并非通过静态繫结的方式来达成,而是通过动态繫结来达成。
总结第二週
在这一週里
我发现所有人都在问问题
但我自己却是不知从何问起
上课的时候也是听得懂
一到练习题目时脑中就像拼块肉一样
没办法有条不紊的釐清程式脉络
虽然也有想跟同学讨论但却整理不出自己的问题
期许自己在下週赶紧理解目前所教的物件导向
PS欢迎其他有经验的人也来跟我分享些资讯!