多态

修饰符:
public : 公共的,引用命名空间即可随意访问,访问权限最高;
private : 私有的,只有在声明它的类和结构中才可以访问,访问权限最低;

Internal : 内部的,同一个程序集中所有的类都可以访问,程序集就是命名空间,访问权限次最高,这个访问修饰符是默认的;
Protected : 受保护的,只能在他自己和自己的子类中才能访问。

--------------------------------------------------------------------------
多态:
有了继承,才有了多态;
多态就是多种形态/状态,比如说,男人和女人,都继承了人,所有的人都有吃饭这个方法,男人和女人吃饭的方法不一样,继承下来的方法不适合两个子类来用,那么需要更改方法主体;


父类中方法增加:virtual 关键字,使方法变成虚方法,可以被子级重写;
子类中重写从父级继承过来的方法:override 关键字,修改方法的主体;

多态第一种形态:虚方法,重写


第二种形态:抽象类 abstract
为什么出来的?因为父类中写了方法的主体,所有子类也会去重写,然后做父类的这个人就觉得麻烦,既然你们都要重写,那么我就不再给你们写方法的主体了,只规定方法的返回值,参数,方法名是什么就行了,你们自己继承了重写去;

1、抽象类不能被实例化
2、抽象方法一定存在抽象类中,抽象类中不一定只有抽象方法,还可以有普通方法,抽象类无法实例化对象,那么想用抽象类中的普通方法,通过子类来用
3、抽象类就是用来被继承的

posted @ 2016-07-05 21:22  宋小尧  阅读(115)  评论(0编辑  收藏  举报