abstract 顾名思义:抽象
从微软官方文档来看:abstract
修饰符指示被修改内容的实现已丢失或不完整。 abstract 修饰符可用于类、方法、属性、索引和事件。 在类声明中使用 abstract
修饰符来指示某个类仅用作其他类的基类,而不用于自行进行实例化。 标记为抽象的成员必须由派生自抽象类的非抽象类来实现。
即我的理解:
1:abstract用于修饰类只能修饰基类,而且该基类没有实例
2:abstract用于修饰成员的前提是该类也是抽象类,其次必须由派生自抽象类的非抽象类来实现。
3:抽象类中的方法必须是静态的
那么抽象类的作用是什么呢?什么时候用呢
如果一个类设计的目点是用来被其它类继承的,它代表一类对象的所具有的公共属性或方法,那个这个类就应该设置为抽象类。
我觉得用简单的话来说抽象类的功能就是:我是老子(抽象类),你要是跟了(继承)老子,你就必须得会干什么(实际实现)
举个场景就是:老子会打人,那你也必须会打人,但你是轻轻的打,还是狠狠的打,你自己决定,但你必须得会打人。如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧
这个是看的这个博主的 https://blog.csdn.net/lizhenxiqnmlgb/article/details/82346478