方法重写
package JavaBased.oop;
public class Student extends Person{
public static void test(){
System.out.println("student");
}
}
package JavaBased.oop;
public class Person {
public static void test(){
System.out.println("Person");
}
}
package JavaBased.oop;
public class Demo04 {
public static void main(String[] args) {
Student student = new Student();
student.test();
Person person = new Student();
person.test();
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pjc0XCzL-1642734666933)(C:\Users\LIUXINYU\Desktop\输出.png)]
- 静态方法时,方法的调用只和左边的数据类型有关.
- 重写只能是非静态
- 需要有继承关系,子类重写父类的方法
- 方法名必须相同,参数列表必须相同
- 修饰符:范围可以扩大,不能缩小:public>protected>default>private
- 抛出异常:范围可以缩小,不能扩大
- 为啥需要重写:父类的功能,子类不一定需要,或者不一定满足
小,不能扩大
7. 为啥需要重写:父类的功能,子类不一定需要,或者不一定满足