A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yingsun 中级黑马   /  2014-9-26 22:13  /  1051 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频里,张大爷讲的很隐晦啊!有详细点版本的么?

4 个回复

倒序浏览
一个是重写一个是复写。。。
回复 使用道具 举报
a986875894 发表于 2014-9-27 07:48
一个是重写一个是复写。。。

你这说了和没说一样啊!
回复 使用道具 举报

//Overload是发生在同一个类中的关系,是根据相同方法中参数类型和参数个数不同来实现的.EG:

class OverloadTest
public void func1(){};
public void func1(int a , int b ){};
//根据上面 这种情况来说,相同的函数是不允许同时出现,但是在函数的参数个数和参数的类型不相同.这样就可以根据在调用时所写的实参来进行判断调用哪个方法了.

//Overrride是发生在子父类继承之间的关系,是根据相同的方法名,参数来覆盖父类中的相同的方法来实现的.EG:

class OverrrideTest1
{
          public void func1(int a){};
}


class OverrrideTest2 extends OverrrideTest1
{
        public void func1(int a){};
}

//虽然 Test1中有相同的方法,但是有可能这个方法不是我们所需要的,这个时候就需要将父类中的方法进行重写(复写),来实现我们所需要的方法.
回复 使用道具 举报
overload是重载,重载是在同一个类中,方法名相同,参数列表不同,与返回值类型无关
override是重写,重写是在子父类或者实现类与接口中,需要返回值类型 ,方法名,参数列表完全相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马