c#多态与接口

多态:
用abstract修饰一个基类和它的函数,然后可以派生出很多的类,然后有他们自己的实现的函数,达到多态的目的。多态是为了应付各种情况而设计出来的。(关键字:abstract , override)


可以用is判断一个类的实例是否属于某个基类。所有派生类的实例都是基类的对象,当用is判断时都为真。
由派生类向基类的类型转换将会是自动的,但是由于派生类与基类的关系,转换后的基类将不能使用原来派生类的特有函数。而基类向派生类的转换必须是显式的,并且这个基类必须是原先从派生类转换来的。

接口:
用interface修饰。接口中的成员是public的,但是不需要也不可以添加public、private等修饰符,也不能是虚函数或者是静态函数。这些规定其实就是因为设计接口的目的所致。接口就是为了提供一个标准化的环境,让开发者必须去按适合自己环境的方式实现方法,但又能给使用者一个统一的使用环境。

命名空间:
使用命名空间,用using关键字;也可以使用完整的前缀。
创佳命名空间,使用namespace关键字。

装箱和拆箱:
把值类型数据打包到引用类型变量中,比如:
int n=123;
Object obj=n;//装箱
int m=(int)obj;//拆箱
在不确定参数类型时,装箱就派上用场了。

对象的比较:
比较中有两种,值类型比较和引用符比较;
值类型的比较,就是比两个值的大小;而引用符的比较是判断两个引用符是否是指向同一个对象(因为null是空对象,所以如果两个引用符指向null,那么就当两个引用符就是指向同一个对象)。

» 转载保留版权:《c#多态与接口》
» 本文链接地址:https://www.xidige.com/49

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论183人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告