C#-虚方法和多态

来源:互联网 发布:php使用zip压缩文件夹 编辑:程序博客网 时间:2024/06/05 11:12

虚方法:用virtual修饰
子类可以重写就会调用子类的  也可以不重写调用父类的.

如果子类重写了父类的虚方法. 那么通过父类变量来调用这个方法的时候 会调用子类的. 

父类 p = new 子类();
如果 父类和子类存在同名成员

父类变量指向子类对象
子类可以重写父类的虚方法,如果重写了,那么通过父类变量来调用虚方法,会调用子类的,如果没有重写会调用父类的.  


多态: 同一种行为 对于不同的事物 有不同的表现形式.  
   Cut...演员 理发师 医生.  对于同样的CUT操作,执行的动作是不一样的.

多态的表现形式之一: 将父类类型作为方法的参数..
屏蔽多个子类的不同,将多个子类当成父类来统一处理.

多态的2种表现形式 1.将父类类型作为方法 2.将父类类型作为返回值.

0 0
原创粉丝点击