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
,这周里更是把命名多加了个空格,所以养成良好的编程习惯至关重要 - 每天不时敲一下代码,动手实践更能加深对书本知识的理解,熟能生巧不外如是,也能为之后实验打好基础