教材学习内容总结
第5章 子类与继承
- 子类的继承性
子类和父类在同一包中的继承性:子类继承父类中不是 private
的成员变量和方法作为自己的成员变量和方法
子类和父类不在同一包中的继承性:子类只继承父类中的 protected
和 public
访问权限的成员变量和方法作为子类的成员变量和方法
- 成员变量的隐藏
子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量。
子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量
- 方法的重写
子类中定义的这个方法要和父类中被覆盖的方法类型一致
重写的方法既可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量、调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。
super
关键字:
子类中想使用被子类隐藏的成员变量或方法
子类在其构造方法中需使用 super
来调用父类的构造方法,而且super
必须是子类构造方法中的头一条语句。
final
final
类不能被继承,不能有子类。
final
方法不允许子类重写
final
修饰成员变量或局部变量,他就是常量,且运行期间不允许发生变化。
abstract
abstract
类可以有 abstract
方法,也可以有非 abstract
方法,但是非 abstract
类只有非 abstract
方法
第6章 接口与实现
- 接口声明
接口通过使用关键字interface来声明
格式:interface 接口的名字
- 接口体
接口体中包含常量定义和方法定义两部分。
接口体中只进行方法的声明,不许提供方法的实现,所以方法的定义没有方法体,且用分号“;”结尾。
- 接口回调
可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。
实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。
- abstract类与接口的比较
abstract类和接口都可以有abstract方法。
接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。
abstract类中也可以有非abstract方法,接口不可以。
代码托管
代码提交的过程: