c#多态|抽象类|访问修饰符

版权声明:本文为博主原创文章,欢迎转载和分享,但请声明出处http://blog.csdn.net/zhzz2012 https://blog.csdn.net/zhzz2012/article/details/46011985

多态

在父类方法前面加一个virtual 在子类方法前加一个override;子类不一定要重写这个方法

抽象类与抽象方法

抽象方法没有方法体;抽象方法一定要在抽象类里面,抽象类的方法不一定是抽象方法
当父类实现一个方法没有意义的时候,可以写成抽象方法; 直接非抽象子类也要用override,要求子类必须重写这个方法;;

alt shift F10 可以快速添加命名空间 和 快速实现父类的抽象方法
ctr R E 可以快速为字段生成属性;

c_sharp中的访问修饰符

internal

只能在当前程序集(项目)中像public 一样被访问,而在其他项目中即使被引入命名空间也不能被访问到;
在同一个项目中internal权限大于protected,在其他项目中 如果继承了带有protected属性的类 则protected大于internal

protected internal

protected + internal;

1)、能修饰类的访问修饰符:public 、internal(默认的);
继承的时候子类的访问权限不能高于父类的访问权限,就是说父类是internal的时候 子类不能是public

展开阅读全文

没有更多推荐了,返回首页