前天看见一个帖子"a b = new c(); abc他们是什么关系?"
关系我能理得清楚,但是不明白这么写有什么优点
能优化程序吗?
关系我能理得清楚,但是不明白这么写有什么优点
能优化程序吗?
解决方案 »
- listview中更新的数据总是跳错行
- 2005断点怎么调出断点属性对话框啊?
- C#数据报编程之单播
- 请问如何删除Listbox的选定项
- 江湖急救!!
- HRESULT:0x80070057(E_INVALIDARG))临时文件夹已清除
- 用C#连接Sybase 的ASA7数据库时,为什么所有的中文列显示出来全部都为乱码?
- 面试北电网络问到的几道C#相关的题目:请大家帮忙解答
- 寻求字库编辑器帮助
- FileDialog.FilterIndex属性,和FileDialog.RestoreDirectory属性分别什么意思?谢谢
- [反函数]B = 100 - ( ( 100 - A ) / 1.25 ),求 A = ?
- c# datatable数据输出报表问题
吃饭 (人 obj)
{
obj.吃饭() ----------------》甭管他是啥人,反正你要吃饭,至于上啥菜,的看obj是中国人还是外国人
}吃饭(人1)----------》人1是中国人,自然上中国菜
吃饭(人2)-----------》人2是老外,我们上西餐
他的目的是为了实现多态性,
写个例子你就明白了public void Invoke( A aClass)
{
A.Invoke(); // 现在假定A类里定义了一个抽象方法Invoke,
}然后假设,B,C,D,E,F都是继承A类,并且都实现了抽象方法Invoke,现在你就可以这样,Invoke(new B());
Invoke(new C());
Invoke(new D());
Invoke(new E());
Invoke(new F());
在面向对象当中,"A b = new C();"这种用法是很常见的。
在工厂模式,面向接口编程,抽象类的使用中经常会用到
如果a 是类 那c就是子类
如果a 是接口 那c就是实现类
b是a的实例