• 回答数

    6

  • 浏览数

    235

82海王子82
首页 > 英语培训 > 重载英文怎么写

6个回答 默认排序
  • 默认排序
  • 按时间排序

颖的时光

已采纳

重写,英文名是override,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重写了。这是实现多态必须的步骤。 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。

重载英文怎么写

144 评论(10)

snowwhite白雪

重载函数重载,英文为overloading,大概就是很多个的意思。举个例子,比如,我需要个函数。取2个int的最大值。很容易,函数接口应该是 (1) int max(int a, int b); 那更进一步,我取3个 int 的最大值呢,接口可以定义为 (2) int max(int a, int b, int c);对比 函数(1), (2), 的名字,是一样的,都叫 max,就只有参数的个数不同。这是函数重载。那现在,我需要取两个float的最大值呢,接口也可以定义为 (3) float max(float a, float b);对比 函数(1),(3), 名字也是一样的,叫max。参数个数也是一样的。不过参数的类型不同。这也是函数重载。

156 评论(9)

点評狂魔

heavy 沉重的again 再一次怀疑你在赚积分。

316 评论(8)

WeiXin呵呵呵

重载:在同一个作用域内(比如一个类里面)定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。重写:在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的所以A类中的两个方法不是重载,当然更不能算重写了。方法名参数都相同,这种算作重复定义,编译无法通过B类继承了A后,除了自己定义带有float参数的f方法之外,还有从A中继承下来的带int参数的f方法,所以在B类中构成了重载

153 评论(11)

juliejin(金培)

classA{floatf(inta,intb)//这个方法是方法的重写还是重载为什么?{returna+b;//既没有重写也没有重载同一个类里的方法只可能是重载}//但重载的首要条件是方法参数不同,你这里是无法编译intf(inta,intb)//这个方法是方法的重写还是重载为什么?{returna+b;}}classBextendsclassA//extends后面没有class直接跟A{floatf(floata,floatb)//如果A是正确的//这里是对A类中的f方法重写{returna+b;//一个类继承一个类才可能重写}//一个类中方法名相同而参数不同是重载}

241 评论(9)

文姐吉祥

heavyheavy heavy[简明英汉词典][ˈhevi]adj. 1 重的 2 沉重的, 沉闷的, 忧郁的 3 迟钝的, (动作)艰难的

97 评论(11)

相关问答