关于虚方法,我感触很深,虽然用C#开发过几个应用,但从来没有使用过虚方法,接口,抽象类这些,也没有概念,失败。
打击自己的话就先不说了,亡羊补牢,为时不晚,现在就来记录一下关于虚方法的学习和简单应用。
定义了一个基类Employee,创建一个虚方法startWork(),之后分别创建了3个子类,Manager,Seller,Finance来继承Employee并重写虚方法,
主函数中创建父类的数组,分别来实现Manager,Seller,Finance类。
注意:
1. virtual 和 override通常要配对使用。
2. 如果想调用父类的方法就要使用base.startWork();
3. 父类在创建属性时,使用了protected范围的变量,这样,子类就可以使用父类变量,使用方法如下:
Public Manager (string name) : base(name){}
这样,我们就可以直接使用带参数的构造函数来给名称赋值。