C#面向对象:多态

97 阅读1分钟

虚方法virtual和方法重写override

override 修改基类某些方法执行逻辑 在基类中对方法用virtual修饰,在派生类中加入override对方法进行重写

多态

内存一致,数据一样,但是表现形式多样

抽象类与抽象成员

abstract关键字

声明修饰符,可以修饰类、属性和方法

只有声明,没有逻辑,不会被实现(由继承的子类实现)

给类中使用了abstract关键字,整个类也必须加入abstract

派生类必须实现抽象类中所有的抽象方法

抽象类不可以被实例化

密封类与密封成员

sealed关键字

防止类继承,防止派生类重写 声明修饰符,可以修饰类、属性和方法

给类中使用了sealed关键字,不需要整个类也必须加入sealed 运行效率上有一点提升,若无必要,请勿使用