Java,方法的重写和重载

来源:互联网 发布:唐筛检查结果数据分析 编辑:程序博客网 时间:2024/06/14 01:48

1.java中方法的重写和重载

a)重载(Overloading):    1)方法名要一样,但是参数类型或个数不一样。    2)与返回值无关    3)在同一个类中    4)重载是类的多态性的体现
public class OverLoad {    public String run(Integer id){        System.out.println("方法1");        return "方法1";    }    public String run(String name){        System.out.println("方法2");        return "方法1";    }    public void run(Integer id,String name){        System.out.println("方法3");    }}
b.方法的重写(Override)

1)子类继承父类
2)子类重写父类的方法,方法名,参数必须一样,返回值类型一直或者子类是父类的返回值类型的子类。方法具体的实现可以不一样。
3)如果父类中的方法被private限制访问权限,则不能被重写
4)如果方法被final声明,则不能被重写
5)重写,是子类与父类之间多态性的表现

class Father{    father(){    }    public void methodA(){        run();//跑步    }}class Son{    son(){    }    public void methodA(){        slowRun();//慢跑    }}父类methodA方法,实现是run,而子类想使用这个方法,但是只想慢慢跑,所以重写具体的实现。
c.关于重写的比较经典的例子:    有一个动物类Animal,动物类里面有一个方法:跑run()    现在一条狗dog类继承了Animal类,一只猫cat也继承了Animal类,    dog和cat都使用run()跑这个方法,但是狗和猫跑的方式不一样,所    以他们这个时候就得重写run()方法,跑的方法run()不变,具体方法    的时候,猫有猫具体的跑的方式,狗有狗具体的跑的方式。

写在最后,新手出品,敬请指教。

1 0
原创粉丝点击