Java学习Day10~第十一章 继承和多态
日期:2020/11/1 周日@上图
书籍:《手把手教你学Java》
学习内容:第十一章 继承和多态
+++++++++++++++++++++++++++++++++++++++++++++++++++++
总结~~~
继承:
1.继承需要符合的关系:is-a,父类更通用、子类更具体
2.单继承:一个普通类只能继承一个类
3.父类只有一个构造方法时,子类要继承父类时,就必须至少要有一个和父类的参数一模一样的构造方法
4.子类的构造方法中,通过super关键字调用父类的构造方法,来完成对属性值的初始化,super()
5.在Java语言中,用extends关键字来表示一个类继承了另一个类
6.在Java语言中,所有的Java类都直接或间接的继承了java.lang.Object类 -- 阶梯继承
7.如果父类有一个private方法,那子类也不能继承,因为private只能在当前类使用
8. 依赖于抽象,而不依赖于实体
9. 使用继承可以有效实现代码复用
重载:
- 发生在同一个类,或父与子类,
- 方法名相同
- 参数列表不同
- 与返回类型无关
- 与访问修饰符无关
重写:
- 只能发生在父与子类中
- 方法名必须相同
- 参数列表也必须相同
- 返回类型也必须相同
- 子类的访问修饰符必须大于等于父类的修饰符
抽象类及抽象方法:
- 抽象类中可以有抽象方法,普通方法,还可以有构造方法或带参的构造方法
- 抽象方法的两个特点:必须用关键字abstract来修饰 & 不能有方法体
- 普通类不能有没有实现的方法,普通类中的不能有抽象方法,普通类继承的父类中可以有抽象方法,子类中必须要实现此父类中的抽象方法
多态:
- 多态是具有表现多种形态的能力的特征,即同一个实现接口,使用不哦她那个的实例而执行不同的操作
- 如何实现多态
- 子类重写父类的方法
- 把父类类型作为参数类型,该父类即其子类对象作为参数传入
- 运行时,根据实际创建的对象类型动态决定使用哪个方法
多态性与继承、方法重写密切相关。使用多态的好处是:不仅能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。