回复 1# my_world
这帖好 @@。。。
上次那个帖是我开的。 不过现在是懂怎么用, 但是什么情况下真正会用到还不是很清楚。
帮你顶下, 顺便Share 你我知道的地方。
就可能, 也许可能。
比如说, 你有这样的 Class:
Invoice , PurchaseOrder 还是什么。
你需要计算他们的 Total Amount。
*假设 Purchase Order / Invoice 两个的算法不一样。
你有两种做法, 你可以有个 Super , 继承 Invoice, PO, 然后Abstract 的 method
CalculateTotalAmount();
可是万一有天 除了, Invoice , Purchase Order 的单据需要 CalculateTotalAmount() , 可是他们不能继承Super, 因为Field, Properties 可能不一样。
那么Interface 就是最好的方法。
比如 : ICalculate
让那些需要CalculateTotalAmount 的 Class 来Implement。
*献丑了 *.*....