方法的重载和重写
如
public static void max(int a,int b)
和
public static void max (int a,int b,int c)
和
public static void max(double a,double b)
名一样参数不同
重写
重写都是方法的重写,与属性无关
非静态才是重写
图下是:静态的方法!是有static的
运行后:B=>test();运行的是父类
//方法的调用只有左边,定义的数据类型有关。
图上 B b=new A();
//方法调用的是B,与new A无关
非静态
非静态方法
B b=new A();
//A重写了B,所有结果是A
Alt+insert快捷键:
constructor是构造
override methods 是重写
注解:是有功能的注释
//重新:需要有继承关系,子类重写父类的方法!
1.方法名必须相同!
2.参数列表必须相同
3.修饰符:范围可以扩大,但不可以缩小。
public> protected>default>private
4.抛出的异常:范围,可以被缩小,但不能扩大,classNotFoundException-->Exception(大)
**归根结底,重写:子类的方法要和父类的方法一致,方法体不同。 **
方法体:方法体包含具体的语句,定义该方法的功能。
标签:int,重写,static,重载,new,方法,public From: https://www.cnblogs.com/eryuefeihan/p/17112081.html