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

20175322 《Java程序设计》第四周学习总结

教材学习内容总结

  • 子类与父类
    • class 子类名 extends 父类名
    • Object是所有类的祖先类
    • 每个子类只能有一个父类,而一个父类可以有多个子类
    • 不加extends关键字时,默认为Object类
  • 子类的继承性
    • 同一包中继承不是private的成员变量和方法,继承的访问权限保持不变
    • 不在同一包中继承protected和public访问权限的成员变量和方法
  • 成员变量的隐藏
    • 子类可会将同自身变量名字相同的继承变量隐藏
    • 子类继承方法只能操作子类继承或隐藏的变量
    • 子类新定义的方法不能操作隐藏的成员变量
  • 方法重写
    • 子类中定义一个与父类方法完全相同的方法即可进行方法重写
    • 重写方法可以操作继承的变量、方法,也可以操作子类新声明的成员变量、方法
    • 重写方法无法操作被子类隐藏的成员变量和方法
    • 如果子类想要使用被隐藏的方法或者成员变量,需使用super
    • 重写是不能降低访问权限
  • super关键字
    • 通过命令super.[成员变量]super.[方法]来分别使用被隐藏的变量和方法。在父类中定义多个构造方法时,应当包括一个不带参数的构造方法,这是因为如果在子类中没有写出super关键字,默认地有super()
  • final关键字
    • final关键字可以修饰类、成员变量和方法中的局部变量
    • 修饰类:被修饰的类不能有主类
    • 修饰父类的方法:子类不能对被修饰的方法进行重写
    • 修饰变量:被修饰的变量变为常量,常量在运行期间不能发生变化
  • 上转型对象
    • 上转型对象不能操作子类新增的成员变量与方法,但是可以操作子类继承或隐藏的成员变量或方法
    • 如果子类重写了父类的静态方法,则子类对象的上转型对象不能调用子类的重写静态方法,只能调用父类的静态方法
  • abstrct关键字
    • 修饰方法:被修饰的方法只能声明不能运行
    • 修饰类:被修饰的类中可以有abstract方法,也可以有非abstract方法,而没被修饰的类只能有非abstract方法

代码调试中的问题和解决过程

  • 问题1:编写代码前命名多敲了一次空格造成之后程序编写失败

  • 问题1解决方案:对照错误提示,发现命名错误,重新命名编写

代码托管

感悟

  • 即使到现在为止已经敲了一千多行代码,有时还是差一点忘记加上.java,这周里更是把命名多加了个空格,所以养成良好的编程习惯至关重要
  • 每天不时敲一下代码,动手实践更能加深对书本知识的理解,熟能生巧不外如是,也能为之后实验打好基础

参考资料

原文地址:https://www.cnblogs.com/zyh5322/p/10587699.html