学号 20165329 《Java程序设计》第4周学习总结
第四周学习总结
主要内容
- 子类的继承性
- 子类与父类
- 子类与对象
- 成员变量的隐藏和方法重写
- super关键字
- final关键字
- 对象的上转型对象
- 继承与多态
- abstract类与abstract方法
- 开-闭原则
- 面向抽象编程
关于上转型对象
上转型对象的使用
1.上转型对象不能操作子类新增的成员变量;不能调用子类新增的方法。
2.上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
3.如果子类重写了父类的某个实例方法后,当用上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。
主要内容
- 接口
- 理解接口
- 实现接口
- 接口回调
- 接口与多态
- 接口变量做参数
- 面向接口编程
接口的理解
(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。
(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为。
接口和abstract类的比较如下:
1.abstract类和接口都可以有abstract方法。
2.接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。
3.abstract类中也可以有非abstract方法,接口不可以。
代码调试中的问题和解决过程
课本的代码调试基本上属于一些粗心导致的错误,在根据错误提示都改正了。
代码托管
(statistics.sh脚本的运行结果截图)