java中方法重载和函数重载的区别是什麼???
4个回答
展开全部
在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就形成了方法重载. 此程序可以运行。
方法重写: 方法重写是相对继承而言的. 重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别. 当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能。
你是想问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就形成了方法重载. 此程序可以运行。
方法重写: 方法重写是相对继承而言的. 重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别. 当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能。
推荐于2018-04-13
展开全部
java是完全面向对象的语言,数据的操作是封装到方法中的,没有函数的概念,因为在java中数据的处理逻辑不允许单独存在,必须在类中
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-20 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
你应该问的是方法重载和方法重写吧,方法和函数都是一个意思,你不要转牛角尖
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重载:函数或者方法有同样的名称,但是参数列表不相同
例子:
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) {...}
理解重载的话,你可以认为这是两个不同的函数
而重写,你可以认为是同一个函数,但在不同的对象实例中做了不同的工作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询