初学者的问题。

zc1972 2009-04-14 11:06:14
编程时为什么要函数套函数来实现功能?而不是在一个函数中把所有事都做了。

public class Foo
{
函数1
public static void main(String[] args)
{
....
operate(a,b);
....
}

函数2
static void operate(String x,String y)
{
y = x;
}

}
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chessman_mak 2009-04-14
  • 打赏
  • 举报
回复
因为这是OO 设计.. 想一想.. 如果你将一堆功能写进一个method里面. 当程序简单的时候是可以的.. 但是.如果程序越做越大的话.. 有很多功能就可能会重复做到了. 那样你就要做一个method出来.而这个method是只做一个功能的.. 然后在需要的地方调用..


我可能解释不清楚..

推荐你读一本书 : head first 设计模式.. 写得不错.. 易懂..
itliyi 2009-04-14
  • 打赏
  • 举报
回复
做多了就熟悉了
melon23 2009-04-14
  • 打赏
  • 举报
回复
功能细化。
例如:刚好在另外的方法或类中,用到函数2 operate(String x,String y)。这时你就不要再重新写代码。
好处:
1、这样方便统一管理。
2、避免因重写代码而出现错误。
3、结果、功能清晰。
  • 打赏
  • 举报
回复
为了方便复用,也方便以后修改

比如,

要去吃饭这个功能,包括一系列操作,下楼,买饭,上楼,吃,你做完了

然后又要写去看电影这个功能,包括一系列操作,下楼,买票,看,上楼


这里面有可以复用的操作,比如上楼和下楼,就可以分出独立的两个函数,function Up()和function Down(),

然后就可以复用了,而且一旦要修改的时候,很方便,就改这两个方法,就不用一个一个去在那些功能里改了.

还有面向对象的知识,你要理解一下.

takako_mu 2009-04-14
  • 打赏
  • 举报
回复
耦合度高低的問題

比如一個A函數,甲、乙、丙……都要用。
單獨出來大家就可以調用,而且好維護,只要改A部分。其他函數不需要動。
如果雜七雜八寫死了,大家都不能調用了,而且還很難改,甲、乙、丙……都需要改自己的函數。
yooyoozoo 2009-04-14
  • 打赏
  • 举报
回复
你那一个是个主方法(Main)一个是你自己定义的方法函数2

当程序简单的时候 你的确是可以一个函数写玩 , 但是以后程序会越来越大 当然要把不同的功能房到不同的方法里

这样可以减少代码的复制粘贴,也可以看清自己的结构,也便于你修改以前没有完善的方法!

zc1972 2009-04-14
  • 打赏
  • 举报
回复
新大家帮忙解答一下,本人不是科班出身,所以很多概念不清楚,见笑了。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧