2165310 《Java程序设计》第4周学习总结

教材学习内容总结

  • 继承(extends)

    • 同一个包内:继承除了private修饰的变量与方法
    • 不同包内:不继承private和友好,继承public和protected,关于protected调用如有疑问见书P115
    • 重写:区别重载
    • 对象的上转型对象:见下图
      20165310  java_blog_week4-LMLPHP
  • 关键字/运算符
    • super:调用隐藏的继承的成员变量/方法(与this异同注意)
    • final:不允许子类重写/隐藏;被修饰的变量即为常量
    • instanceof运算符:判断是否为某类创造的对象
  • 面向抽象编程
    • abstract类与方法:

      • 可以有abstract方法也可以没有
      • 子类必须重写abstract方法
      • 不允许用final和static修饰
      • abstract类不能用new运算符创建对象
      • 可以利用上转型对象调用子类重写的方法
  • 接口(interface与implements)
    • 接口体:只含常量与抽象方法
    • 类实现接口
      • 非抽象类实现:必须重写所有方法,注意一定要用public修饰(否则降低了访问权限)
      • 抽象类实现:可以重写也可以不重写
      • 接口名访问常量
    • 继承接口
      • 子接口可以通过extends继承父接口
      • 父类实现的接口子类不必声明自然继承
  • 面向接口编程
    • 接口回调:调用类实现的接口方法,无法调用类中其他非接口方法
    • 接口参数:可以将实现该接口的类的实例的引用传递给该接口参数,该接口参数就可以回调类实现的接口方法。(例子见书P154)
      20165310  java_blog_week4-LMLPHP

      教材学习中的问题和解决过程

  • 一开始无法理解上转型对象和接口回调
  • 解决过程:理解例子代码,自己独立完成课后习题的编程题

代码托管

20165310  java_blog_week4-LMLPHP
20165310  java_blog_week4-LMLPHP
20165310  java_blog_week4-LMLPHP

上周考试错题总结

  • 测试完成后补充
05-11 22:50