1、新建一个person类 2、新建几个person的子类 3、这时候,创建几个不同的对象,把内容给展示出来 4、那么问题来了,这里每个对象调用的都是父类的方法,没有调用自己类的方法,如果我希望调用的是自己的方法,那该怎么办呢? 5、这里使用了if else 进行类型判断后转换的方法。除此之外还有没 ...
分类:
其他好文 时间:
2018-01-30 22:53:43
阅读次数:
169
虚方法: 1、virtual方法表示此方法可以被重写, 也就是说这个方法具有多态.父类中的方法是通用方法,可以在子类中重写以重新规定方法逻辑. 2、virtual方法可以直接使用,和普通方法一样 3、不是必须重写的. 子类可以使用base.方法 的方式调用, 无论有没有在子类使用override去重 ...
分类:
其他好文 时间:
2018-01-21 00:12:58
阅读次数:
133
非骨干区域无ABR可用vlink(虚链路)也可以使用GRE隧道实验拓扑:Area2区域没有ABR,也就没有3类LSA如何让R2成为ABR方法一:虚链路在R1和R2上的Area1区域创建vlink[R1-ospf-1-area-0.0.0.1]vlink-peer2.2.2.2[R2-ospf-1-area-0.0.0.1]vlink-peer1.1.1.1R2已经成为ABR方法二:GRE隧道先将虚
分类:
其他好文 时间:
2018-01-18 13:33:18
阅读次数:
240
C#图解第七章:类和继承 1.类继承 通过继承我们可以定义一个新类,新类纳入一个已经声明的类并进行扩展。 1.可以使用- 一个已经存在的类作为新类的基础。.已存在的类称为基类(baseclass),新类称为派生类(derivedclass)。派生类成员的组成如下: (1)自己声明中的成员。 (2)基 ...
一、抽象方法:只在抽象类中定义,方法修饰符不能使用private,virtual,static. 抽象方法如下示: public abstract class People //声明一个抽象类 { public abstract void study(); //抽象方法只能定义在抽象类中。 } pu ...
涉及到继承的概念与使用,多态的概念与使用,抽象类、抽象方法与虚方法的概念与使用,涉及关键字:abstract、virtual、override、this、base、is、as、protected。 ...
虚方法virtual..override: 1.派生类的方法和基类的方法有相同的签名和返回类型。 2.基类的方法使用virtual标注。 3.派生类的方法使用override标注。 注意: 1.重写和被重写的方法必须有相同的可访问性。换一种说法,被重写的方法不能是private等,而重写方法是pub ...
分类:
其他好文 时间:
2017-12-21 16:04:51
阅读次数:
130
基类方法必须定义为 virtual。 如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将如同存在 new 关键字一样执行操作。 如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。 如果派生类中的方法前面带有 override ...
首先顶一个类来放几个字段类里面有一个虚方法可以重写这个方法 再顶一个类继承上面的那个类 里面有重写的方法 最后才是工厂的方法 ...
分类:
其他好文 时间:
2017-12-07 15:00:53
阅读次数:
136
建议49:在Dispose模式中应提取一个受保护的虚方法 在标准的Dispose模式中,真正的IDisposable接口的Dispose方法并没有做实际的清理工作,它其实是调用了下面的这个带bool参数且受保护的的虚方法: 之所以提供这样一个受保护的虚方法,是因为考虑了这个类型会被其他类型继承的情况 ...