摘要:
说完了继承,说多态。 所谓多态,即为多样。很显然这个多态/多样不是生物学中的那个名词。不过还是可以往这上面靠靠。 在讲多态之前,让我们思考一下代码: emm 基本结论: 1 A,B两类都是继承NameList 2 A,B两类虽然继承NameList但是很少用到父类的方法。甚至还有写需要隐藏父类成员。 阅读全文
摘要:
接上章: 这一章 我们来说说 继承的方法和方法隐藏。 我们来修改代码: 这个代码比较尬,主要是演示子类中的方法使用父类的方法。 A类的ShowType方法使用NameList的Show<T>(T type)方法。 实例化代码: 结果 上述代码主要是说子类调用父类的方法,使用Base关键字。当然父类的 阅读全文
摘要:
接上章代码: 实例化: 上章 我们说过 实例化A类的时候先会实例化NameListlei,也就是先实例化父类,在实例化子类。而且还是隐式的。 那么显示是什么样子的呢? 我们来修改代码: 注意看A类,B类的 构造函数 这里 我们使用的Base关键字。 Base:父类,基类 使用方式有很多种,但是在子类 阅读全文
摘要:
接着上章: 代码如下- 我们 来探讨一下 继承的类的使用 这个是A类的标准实例化方式。 结果: A类的启动顺序没有问题。 1,构造函数, 2,赋值 3 ID方法 没一点问题。 但是! 我们来思考一下,在NameList中的方法和属性都是需要实例化才能使用的 继承之后实例化子类【派生类【AB两个类就是 阅读全文
摘要:
C# 是面向对象的高级编程语言。 继承是面向对象的特征之一。 所谓继承,字面意义。通俗而言 子承父业。 现有两个类 A,B二类,分别有两个字段,有两个方法,有两个构造函数。 这两个类实际意义没有多少。 但是记住,高级语言就因为面向对象才是高级语言。面向对象基本就是现实中的事务的高级抽象。 可以想象这 阅读全文