java面向对象-重写
- 重写顾名思义就是重写父类的方法
- 需要有继承关系,一般只在子类中(派生类)出现,重写父类(基类)方法
- 方法名必须相同,参数列表必须相同,修饰符范围必须比父类大。
- 重写都是方法的重写,和属性无关
- 只有非静态方法才可以实现方法的重写
首先,我们来看两张图,第一张图是加了static的方法,第二张图没加,第一张图输出结果是两个方法都被实现,这说明父类的say方法并没有被重写,而第二张图输出结果都为:Student说话了,这说明父类的say方法被子类重写了。
我们由此得出结论:
- 静态方法与非静态方法的区别很大,
- Student student = new Student();
- Person student1 = new Student();
- 静态方法的调用只和左边,定义的数据类型有关,你调用输出的是哪个数据类型,它就输出哪个数据类型的方法
- 只有非静态方法才可以实现方法的重写