方法的异常类和数目不会对重载造成影响
同时存在与一个类中,是一个类中多态性的一种表现(调用方法的时候通过参惨类型与个数的不同来决定使用哪个方法)
例如我这里创建了一个test类
public class test {
public void method() {
}
// 参数数目不同
public void method(String name) {
System.out.println("参数"+name.getClass().getName());
}
// 参数数目不同
public void method(String name,Integer i) {
System.out.println("参数name:"+name.getClass().getName()+"参数i:"+i.getClass().getName());
}
// 参数类型不同
public int method(Integer i) {
System.out.println("参数"+i.getClass().getName());
return i;
}
// 方法抛出异常也不影响重载
public void method(String name,Boolean t) throws Exception {
System.out.println("参数name:"+name.getClass().getName()+"参数t:"+t.getClass().getName());
}
}
?同样我们可以在底层中看到很多这种重载的方法
注意!类的构造方法不能被子类重写,因为类的构造方法必须与类名一致
二、方法重写
当我们使用子类去继承父类的时候,可以重写父类里面的方法,但是重写的方法只能供子类或者继承了子类的类使用
如果我们没有显示继承某一个父类的时候,那么默认会继承object类(因为Object是说有类的超类),并且可以重写Object类中的方法
重写规则: