JAVA学习(四)——继承和抽象
继承
继承中变量的访问特点
区分子类方法中的三种重名
- 子类用this.
- 父类用super.
继承中成员方法的访问特点
对象是谁就用谁的,没有再向上找
继承中方法的覆盖重写 Override
- 注意事项
继承关系中构造方法的特点
super关键字的三种用法
this关键字的三种用法
注意:构造方法中使用了this不再赠送super。
JAVA继承的三个特点
- 单继承
- 多级继承
- 可有多个子类
抽象
抽象类和抽象方法的定义
如何使用抽象类和抽象方法
抽象方法和抽象类的注意事项
思考:我可不可以这样认为,继承是可以选择的,可以选择继承使用之前的成员方法,也可以不用,而抽象类就强制赋予了该类一定的属性(成员方法之类的),继承抽象类的必须定义其属性。所以继承更像更新迭代的过程?抽象也如其含义一般,把某类事物抽象,定义其公有属性?
在第四点中抽象类的子类,必须重写抽象父类中的所有抽象方法,but,如果该子类也是抽象类就可以不用
那么如果子类没有全部重写父类中的抽象方法,孙子类也可以不用定义这些没有重写的抽象方法!