Abstract Class X { abstract fun1, abstract fun2, abstract property1, abstract property2}
Class A : X { override fun1, override fun2, override property1, override property2}
Class B : X { override fun1, override fun2, override property1, override property2} 调用的时候:
X x = new A(); { x.fun1(); void fun {…… = x.property1; ……}}
X x = new B(); { x.fun1(); void fun {…… = x.property1; ……}}
或者
{ void fun1 (X x){……};
void fun2 {X a = new A(); fun1(a); ……};
void fun3 {X b = new B(); fun1(b); ……};
} 这样的话,我把要调用A、B 的地方,都传一个 (X x) 参数进去,而不用传(A x)、(B x)这样可以把调用A、B两份代码合成调用(X x)一份代码,大家认为可以吗?
Class A : X { override fun1, override fun2, override property1, override property2}
Class B : X { override fun1, override fun2, override property1, override property2} 调用的时候:
X x = new A(); { x.fun1(); void fun {…… = x.property1; ……}}
X x = new B(); { x.fun1(); void fun {…… = x.property1; ……}}
或者
{ void fun1 (X x){……};
void fun2 {X a = new A(); fun1(a); ……};
void fun3 {X b = new B(); fun1(b); ……};
} 这样的话,我把要调用A、B 的地方,都传一个 (X x) 参数进去,而不用传(A x)、(B x)这样可以把调用A、B两份代码合成调用(X x)一份代码,大家认为可以吗?
解决方案 »
- 请教关于vs2005 写的程序在win7上运行时的管理员权限问题
- 在C#中,如何在一个固定的文件动态添加picturebox
- C# 调用flash控件,发现不能输入中文?
- 反射特性的问题(分不多了,不敢浪费,有解决方案结贴加分)
- C#转换二进制码的问题?(在线等急。。。。。。。。。。)
- 防止网站会员用户重复登陆有哪些方法?那个最好?
- XLST 去超连接的 急 ~.在线等待!.
- winform 实现记事本那样的帮助
- 关于WPF dispatcherobject的问题
- 新手提问,急急急!!!很简单的问题
- C# .Net CS 程序 怎样才能在简体中文版系统和繁体中文版系统上同时兼容运行?
- 何时使用ADO.NET异步执行命令?需要注意什么?
其实试一下也可以,但我就想请各位大虾指点一下,免得有不确定性因素在里面