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. 使用继承可以有效实现代码复用

 

 

重载

  1. 发生在同一个类,或父与子类,
  2. 方法名相同
  3. 参数列表不同
  4. 与返回类型无关
  5. 与访问修饰符无关

重写:

  1. 只能发生在父与子类中
  2. 方法名必须相同
  3. 参数列表也必须相同
  4. 返回类型也必须相同
  5. 子类的访问修饰符必须大于等于父类的修饰符

抽象类及抽象方法:

  1. 抽象类中可以有抽象方法,普通方法,还可以有构造方法或带参的构造方法
  2. 抽象方法的两个特点:必须用关键字abstract来修饰  & 不能有方法体
  3. 普通类不能有没有实现的方法,普通类中的不能有抽象方法,普通类继承的父类中可以有抽象方法,子类中必须要实现此父类中的抽象方法

多态:

  1. 多态是具有表现多种形态的能力的特征,即同一个实现接口,使用不哦她那个的实例而执行不同的操作
  2. 如何实现多态
    • 子类重写父类的方法
    • 把父类类型作为参数类型,该父类即其子类对象作为参数传入
    • 运行时,根据实际创建的对象类型动态决定使用哪个方法

 

多态性与继承、方法重写密切相关。使用多态的好处是:不仅能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。

 

posted on 2020-11-01 16:18  姜丝  阅读(106)  评论(0编辑  收藏  举报

导航