Java中方法的重载和覆盖怎么区分?
6个回答
展开全部
重载:函数或者方法有同样的名称,但是参数列表不相同
例子:
public void func(String s) {...} / public void func(int i) {...}
覆盖:也称重写,函数的签名完全相同,但函数体不同
例子:
public void func(String s) {...} / public void func(String s) {...}
理解重载的话,你可以认为这是两个不同的函数
而重写,你可以认为是同一个函数,但在不同的对象实例中做了不同的工作
例子:
public void func(String s) {...} / public void func(int i) {...}
覆盖:也称重写,函数的签名完全相同,但函数体不同
例子:
public void func(String s) {...} / public void func(String s) {...}
理解重载的话,你可以认为这是两个不同的函数
而重写,你可以认为是同一个函数,但在不同的对象实例中做了不同的工作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |