1.多态的概念
通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
2.多态的实现条件
在java中要实现多态,必须要满足如下几个条件,缺一不可:
1. 必须在继承体系下
2 子类必须要对父类中方法进行重写
3. 通过父类的引用调用重写的方法
多态体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法。
3.重写
重写(override):也称为覆盖。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。
【方法重写的规则】
1.方法名称相同
2返回值相同(或者返回值是父子关系)
3.参数列表相同(数据类型,个数,顺序)
4.注意重写时子类的访问权限必须大于等于父类的访问权限
(private<default<protected<public)
5.父类被static、private修饰的方法、构造方法都不能被重写
此时返回类型是父子关系