{CMoney战斗营} 的第二周 #多型与介面

杂记

  这是情绪十分起伏的一周,首先花了大约一天的时间在考试及检讨,经过上周密集的练习在包好多层的物件间转换後,已经有一定的熟悉度了!有种在做机械式重复工作的无奈感: "我一定会,只是需要时间,好繁琐、好无聊啊..."
  没想到在花了两三个小时带入新的「抽象类别和介面」的内容後,有趣度和难度就被莫名的提升了。好像听懂了什麽,但换个方式想要使用差不多的概念时好像又卡住了;好像怎麽样都可以,但到底怎麽样比较好?好像应该越做越熟捻的,和同学们互相讨论後却好像更模糊了...那些我们练习过的题目,好像拥有了新的灵魂,可以在重新实作一次了!明明这周只有四天的,经过一天有点厌世的无奈时光,另外的三天却出乎意料的充实的过完了!

课程笔记

继承与多型

  • Java 语言中没有多重继承
  • 使用"extends",不同类别间可以有父子(继承)关系
  • 子类别必须是父类别的延伸或修改,父类别有的属性和方法,子类别也必须有
  • 类别中如果不希望子类别改写的属性或方法可加入"final" 修饰
  • 子类别当然可以有子类别才有的属性或方法
  • 创建父类别的物件时,可以存放子类别的实体,但只能使用父类别拥有的方法和属性
  • 父类别的物件存放不同子类别的实体时,称为『多型』
  • 透过多型,因为子类别可以改写相同名称的方法的实作内容,方法中引数若为父类别的物件,可以透过呼叫方法时传入不同实作内容的子类别达到不同的实作方法

抽象

  • 抽象类别: 包含抽象方法(未定义实作内容)
  • 抽象物件无法创建实体
  • 继承抽象类别的子类别必须完成全部的抽象方法,否则必须继续为抽象类别

介面

  • 仅包含抽象方法的类别
  • 可以被其他类别"implements",则该类别必须实作全部的抽象方法,否则必须为抽象类别
  • 也可以当作方法的引数被传递,让介面中相关方法的实作方式延迟到[以後才定义]

<<:  Day2:How to use comments,octothorpe and variable in Python

>>:  CMoney工程师战斗营weekly2

[Day 15] 阿嬷都看得懂的开始写第一支 .css 档案罗!

阿嬷都看得懂的开始写第一支 .css 档案罗! 昨天我们介绍了怎麽使用 style 标签,把所有 C...

JavaScript Day 11. 筛选条件 filter()

阵列中常用的方法还有 filter() 跟 map(),filter() 方法可以根据指定的筛选条件...

Day28 Android - tablayout+fragment

今天主要要来使用tablayout和fragment的结合,我认为和之前讲的ButtomNaviga...

Day 7 - 基本语法2 (型态)

昨日的回家功课小问题 没错,你如果这样写就会直接报错。 原因其实很简单,就是常数无法运算,就像 &q...

用函式来传达你的心意> 0 <

前情提要一下,上次在变数命名的善意那篇中我们把arr换成seats代表一堆位置,n1换成seat代表...