.Net面向对象(OOP)

序言

 

virtual虚方法

 

抽象类

 

抽象方法

 abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。请务必将抽象方法放在抽象类中。派生类必须全部实现父类的方法。

接口

override

base

 

小结

virtual:虚拟的,实质上的。

abstrct:抽象,摘要。

1、虚方法必须有实现部分来,抽象方法不可以有实现部分;

2、虚方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写

3、虚方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明。

4、如果类包含抽象方法,那么该类也必须为抽象的,不能实例化。

相比而言,虚方法倾向于代码复用,抽象方法更类似一种规约来约束子类必须实现某方法。

 

资料

浅谈C# 多态的魅力(虚方法,抽象,接口实现)

posted @ 2019-12-13 13:43  ~沐风  阅读(284)  评论(0编辑  收藏  举报