public class A extends B{
//Override 重写
@Override //注解:有功能的注释
public void text() {
// super.text();
System.out.println("A=>text");
}
// public static void text(){
// System.out.println("A=>text");
// }
}
/*
重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小:public>protected>default>private
4.抛出的异常:范围可以缩小但不能缩小扩大:Exception(大)-->ClassNotFoundException
重写:子类的方法和父类必须一致,方法体不同
为什么需要重写:
1:父类的功能,子类不一定需要,或者不一定满足
快捷键:alt+insert:override
*/
//重写都是方法的重写,和属性无关
public class B {
public void text(){
System.out.println("B=>text");
}
}
public class Application {标签:text,void,子类,父类,重写,public From: https://www.cnblogs.com/123456dh/p/17098600.html
public static void main(String[] args) {
//静态方法:方法的调用只和左边,定义的数据类型有关
A a = new A();
a.text();//A=>text
//父类的引用指向了子类
B b = new A();//子类重写了父类的方法
b.text();//B=>text
}
}