C# - 趣味类比系列之继承

>>C#仅支持一个父亲原则,踩在巨人的肩膀上前行。众所周知只能有一个亲生爸爸。(在 C# 语言中仅支持单重继承,主要用于解决代码的重用问题。)

>>父类(基类),孩类(派生类)。

>>孩类不能移除父类的历史功绩,大逆不道!(派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。) 

>>隔代遗传!(继承是可以传递的。如果 C 从 B 中派生,B 又从 A 中派生,那么 C 不仅继承了 B 中声明的成员,同样也继承了 A 中声明的成员。)

>>除了父类的生存和死亡都可以被遗传,父类可以决定子类能否访问自己的功绩,父为子纲!(构造函数和析构函数不能被继承,除此之外其他成员能被继承。基类中成员的访问方式只能决定派生类能否访问它们。)


>>子代如果创造了一些和父类一样的功绩那么父类的功绩就无法被访问,被覆盖了,并不是父类的功绩被删除了。青出于蓝胜于蓝!(派生类如果定义了与继承而来的成员同名的新成员,那么就可以覆盖已继承的成员,但这并不是删除了这些成员,只是不能再访问这些成员)

 

>>父代可以定义目标,子代可以去实现,这就是 “ 多态性 ” 。子承父业!(类可以定义虚方法、虚属性及虚索引指示器,它的派生类能够重载这些成员,从而使类可以展示出多态性。)


>>只能有一个亲生的父亲,认干爹不限量可以通过接口实现。时代在进步干爹是时代的bug,amazing!(派生类只能从一个类中继承,可以通过接口来实现多重继承)

 

你可能感兴趣的:(C#)