官术网_书友最值得收藏!

How it works...

While the example illustrated earlier is a rather simplistic one, the theory is sound. The abstract class takes collective functionality across all cats and groups so that it can be shared inside each derived class. No implementation exists in the abstract class; it only defines what needs to happen. Think of abstract classes as a type of blueprint for classes that inherit from the abstract class.

While the content of the implementation is up to you, the abstract class requires that you add the abstract methods it defines. From here on, you can create a solid foundation for similar classes in your applications that are supposed to share functionality. This is the goal of inheritance. Let's recap the features of an abstract class:

  • You can't instantiate an abstract class with the new keyword.
  • You can only add abstract methods and accessors to an abstract class.
  • You can never modify an abstract class as sealed. The sealed modifiers prevents inheritance, while abstract requires inheritance.
  • Any class derived from your abstract class must include the implementations of the abstract methods that were inherited from the abstract class.
  • Because abstract methods inside the abstract class have no implementation, they don't contain a body either.
主站蜘蛛池模板: 陵川县| 曲沃县| 海兴县| 大城县| 新郑市| 永平县| 博乐市| 金川县| 建瓯市| 永德县| 湖北省| 郁南县| 合肥市| 图们市| 阿瓦提县| 宽城| 屯门区| 简阳市| 五寨县| 资溪县| 西昌市| 余江县| 阳江市| 老河口市| 弥勒县| 武川县| 浦东新区| 汉川市| 双峰县| 三亚市| 治多县| 普兰店市| 望城县| 信宜市| 九寨沟县| 思茅市| 当雄县| 云浮市| 龙海市| 黑水县| 芦溪县|