java中方法重载和函数重载的区别是什麼???

如题所述

在java中方法其实就是所谓的函数,所以二者是一回事。
你是想问java中方法的重载和重写的区别吧。
方法重载: 方法重载是指方法名和方法的返回类型都相同,但方法参数不一样. 参数不一样体现在参数个数和参数类型不一样. 举个例子: Test.java -------------- public class Test { public static void main(String[] args){ Test ts = new Test() ; System.out.println(ts.ss("s1","s2")) ; System.out.println(ts.ss("s1")) ; } public String ss(String s1,String s2){ return s1+s2 ; } public String ss(String s1){ return s1 ; } } ---------------- 其中ss就形成了方法重载. 此程序可以运行。
方法重写: 方法重写是相对继承而言的. 重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别. 当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
java是完全面向对象的语言,数据的操作是封装到方法中的,没有函数的概念,因为在java中数据的处理逻辑不允许单独存在,必须在类中本回答被网友采纳
第2个回答  2016-03-20
你应该问的是方法重载和方法重写吧,方法和函数都是一个意思,你不要转牛角尖
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
第3个回答  2016-03-20
重载:函数或者方法有同样的名称,但是参数列表不相同
例子:
public void func(String s) {...} / public void func(int i) {...}

重写:也称覆盖,函数的签名完全相同,但函数体不同
例子:
public void func(String s) {...} / public void func(String s) {...}

理解重载的话,你可以认为这是两个不同的函数
而重写,你可以认为是同一个函数,但在不同的对象实例中做了不同的工作本回答被网友采纳
相似回答