重载(overload)和重写(override)的区别

来源:互联网 发布:js自定义回调函数 编辑:程序博客网 时间:2024/06/05 19:17

重载overload:同一类下 方法名相同 ,与返回类型无关,参数列表不同 :参数个数不同,参数类型不同,参数顺序不同

重写override:出现和父类中一模一样的方法声明现象

重写注意事项:

(1)父类的方法还是可以调用,就是在子类方法中通过super()来调用父类的方法,同时给自己新增方法

(2)不能重写父类中的私有方法

(3)子类重写父类方法的时候,如果遇到static,两个保持一致就不会报错

(4)存在同一个类中,只有虚方法和抽象方法才能被重写

重载代码案例:

//父类makeMoney

public void makeMoney(){

System.out.println("做小吃赚钱");

}

// 重写子类的makeMoney

@Override

public void makeMoney(){

System.out.println("做IT赚钱");

}

重写代码案例:

// 重载

public int OverLoadTest(int age){

super.age=age;

int i=super.age;

return i;

}

public String OverLoadTest(String name,int age){

super.name=name;

super.age=age;

String resultStr=super.name+"----"+super.age;

return resultStr;

}




阅读全文
0 0
原创粉丝点击