/**
* 重载和重写的区别测试
*
* 方法的重载:
* 重载发生在在同一个类中,
* 方法名相同,参数列表不相同的方法就是重载方法
* 重载方法的返回值类型,权限修饰符和抛出的异常类型没有限制
*
* 方法的重写
* 重写发生在子类与父类之间
* 重写的方法: 子类定义的方法与父类中的方法具有相同的方法名字,
* 返回值类型可以不相同,但是必须是父类返回值的派生类
* 权限修饰符必须大于或等于重写的方法
* 抛出的异常的类型必须小于或等于重写的方法
*/
//演示
public class test{
public static void main(String[] args) throws IOException {
Zi zi = new Zi();
zi.method();
}
}
class Zi extends Fu{
@Override
public ArrayList method() throws IOException {
return null;
}
}
class Fu{
protected Collection method() throws Exception {
throw new Exception("这是一个异常");
}
}
重载和重写的区别
最新推荐文章于 2025-05-19 10:17:20 发布