Java零基础学习实践系列(四十七):多态

四十七:多态

  上一节详细介绍了在子类中如何重写父类的方法,本节介绍什么是多态。


1.理论整理

多态:

  1. 同一个方法可以根据发送对象的不同而采用多种不同的行为方式
  2. 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多
  3. 多态是方法的多态,属性没有多态;
  4. 父类和子类之间有联系,注意类型转换异常
  5. 继承条件,方法需要重写
  6. 父类的引用指向的是子类对象,当方法在子类中被重写过就执行子类的,否则就执行父类的

多态存在的条件:

  1. 有继承关系
  2. 子类重写父类方法
  3. 父类引用指向子类对象

注意:多态是方法的多态,属性是没有多态性的

一些方法是不能被重写的:

  1. static 方法属于类,并不属于实例,不能被重写
  2. final 修饰的常量也不能被重写
  3. private修饰的私有方法也不能被重写

2.实践

  1. 子类不重写父类的方法 , 进行调用:Java零基础学习实践系列(四十七):多态
    Java零基础学习实践系列(四十七):多态
    Java零基础学习实践系列(四十七):多态
  2. 子类重写父类的方法 , 进行调用:
    Java零基础学习实践系列(四十七):多态
    Java零基础学习实践系列(四十七):多态
    Java零基础学习实践系列(四十七):多态
    Java零基础学习实践系列(四十七):多态

总结:本节介绍了方法的多态性,所谓多态是指【父类类型,子类对象】的实例,在子类未重写父类方法的时候执行的是父类的方法,而子类一旦重写,执行的方法就变成了子类中重写后的方法了!


声明:本系列是"狂神说Java" 教程的个人学习笔记,无意侵权~