2165310 《Java程序设计》第4周学习总结
教材学习内容总结
- 继承(extends)
- 同一个包内:继承除了private修饰的变量与方法
- 不同包内:不继承private和友好,继承public和protected,关于protected调用如有疑问见书P115
- 重写:区别重载
- 对象的上转型对象:见下图
- 关键字/运算符
- super:调用隐藏的继承的成员变量/方法(与this异同注意)
- final:不允许子类重写/隐藏;被修饰的变量即为常量
- instanceof运算符:判断是否为某类创造的对象
- 面向抽象编程
- abstract类与方法:
- 可以有abstract方法也可以没有
- 子类必须重写abstract方法
- 不允许用final和static修饰
- abstract类不能用new运算符创建对象
- 可以利用上转型对象调用子类重写的方法
- abstract类与方法:
- 接口(interface与implements)
- 接口体:只含常量与抽象方法
- 类实现接口
- 非抽象类实现:必须重写所有方法,注意一定要用public修饰(否则降低了访问权限)
- 抽象类实现:可以重写也可以不重写
- 接口名访问常量
- 继承接口
- 子接口可以通过extends继承父接口
- 父类实现的接口子类不必声明自然继承
- 面向接口编程
- 接口回调:调用类实现的接口方法,无法调用类中其他非接口方法
- 接口参数:可以将实现该接口的类的实例的引用传递给该接口参数,该接口参数就可以回调类实现的接口方法。(例子见书P154)
教材学习中的问题和解决过程
- 一开始无法理解上转型对象和接口回调
- 解决过程:理解例子代码,自己独立完成课后习题的编程题
代码托管
上周考试错题总结
- 测试完成后补充