杂记
这是情绪十分起伏的一週,首先花了大约一天的时间在考试及检讨,经过上週密集的练习在包好多层的物件间转换后,已经有一定的熟悉度了!有种在做机械式重複工作的无奈感: "我一定会,只是需要时间,好繁琐、好无聊啊..."
没想到在花了两三个小时带入新的「抽象类别和介面」的内容后,有趣度和难度就被莫名的提升了。好像听懂了什么,但换个方式想要使用差不多的概念时好像又卡住了;好像怎么样都可以,但到底怎么样比较好?好像应该越做越熟捻的,和同学们互相讨论后却好像更模糊了...那些我们练习过的题目,好像拥有了新的灵魂,可以在重新实作一次了!明明这週只有四天的,经过一天有点厌世的无奈时光,另外的三天却出乎意料的充实的过完了!
课程笔记
继承与多型
Java 语言中没有多重继承使用"extends",不同类别间可以有父子(继承)关係子类别必须是父类别的延伸或修改,父类别有的属性和方法,子类别也必须有类别中如果不希望子类别改写的属性或方法可加入"final" 修饰子类别当然可以有子类别才有的属性或方法创建父类别的物件时,可以存放子类别的实体,但只能使用父类别拥有的方法和属性父类别的物件存放不同子类别的实体时,称为『多型』透过多型,因为子类别可以改写相同名称的方法的实作内容,方法中引数若为父类别的物件,可以透过呼叫方法时传入不同实作内容的子类别达到不同的实作方法
抽象
抽象类别: 包含抽象方法(未定义实作内容)抽象物件无法创建实体继承抽象类别的子类别必须完成全部的抽象方法,否则必须继续为抽象类别
介面
仅包含抽象方法的类别可以被其他类别"implements",则该类别必须实作全部的抽象方法,否则必须为抽象类别也可以当作方法的引数被传递,让介面中相关方法的实作方式延迟到[以后才定义]