当前位置:编程学习 > C#/ASP.NET >>

IPoint point1 = new PointClass(); c# 接口问题

我想知道 IPoint 是接口 point1是接口名 为什么这个new PointClass 可以赋值给point1 我知道 point1 是引用类型 那是不是所有的其他引用类型都可以为它赋值? 在线等 急急
追问:我在想问下 IPoint point1 = new PointClass();   point1.putcords();
         为什么一定要这样给point1 赋值?你说的是 类  的实列化      这个我懂  但是到了接口这个样子 的我就懵了
答案:这个PointClass 实现了IPoint 接口,就可以这么写:
IPoint point1 = new PointClass();
 
如果其它引用类型没有实现IPoint接口,那么是不能这么写的
 
也就是说,你可以用这种写法:
父类型或父接口 实例名 = new 子类型();
其他:多态的体现 

上一个:新手问题 c# 读取xml的问题
下一个:C# ArrayList的排序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,