重写

  • 只针对于方法重写
  • 需要有继承关系,是子类重写父类的方法
  • 方法名必须相同
  • 参数列表必须相同
  • 修饰符:范围可以扩大但不能缩小(大到小:public > protected > default > private)
  • 抛出的异常:范围可以被缩小但不能扩大

多态

  • 对象能执行哪些方法,主要看对象左边的类型,和右边关系不大!

如:Person s1 = new Student();

  • 抛出异常:类型转换异常!:ClassCastException!

  • 注意事项

  1. 多态是方法的多态,属性没有多态
  2. 存在的条件:继承关系,方法需要重写,父类的引用指向子类对象!如:Person s1 = new Student();

instanceof(类型转换:引用类型)