作者del680202 (飘落的樱花)
看板C_Sharp
标题[问题]请问如何做到 一个函数多样功能
时间Fri Aug 24 23:51:09 2007
小弟写了一个类别A
然後里面有一个函数B
这个类别还蛮庞大的
但除了函数B 其他大部分都是固定的
但是我希望函数B可以替类别A提供多种功能
可能有几十种也不一定
但是只为了这个函数B就去产生其他类别继承类别A感觉不是很好的做法
小弟对这部分没什麽概念
请问一般而言是用什麽方法达到一个类别的某几个函数有多种不同的功能
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.134.139
1F:推 Inshion:看不太懂的也…抛个砖,用函数重载吧…… 08/24 23:53
2F:推 del680202:ㄜ..我这个函数B是要让另一个程式呼叫用的 08/24 23:57
3F:→ del680202:固定就是B()的形式 但是我希望 B()可以提供不同功能 08/24 23:58
4F:→ del680202:就如果有两个A类别执行B() 两个B()各有不同的处理 08/25 00:01
5F:→ del680202:如果要override的话又要产生好多类别 08/25 00:02
6F:→ del680202:这样感觉很不明智... 08/25 00:02
7F:推 Inshion:override是重写,不是重载…重载是overloade,不会产生新 08/25 00:22
8F:→ Inshion:类别的…… 08/25 00:23
9F:推 del680202:overload就是要改变函数参数 但是我函数必须固定为B() 08/25 00:29
10F:→ del680202:所以我不能用overload.... 08/25 00:30
11F:→ Inshion:那我只能想到If else了-_-||… 08/25 00:39