Virtual和abstract的区别,话说前几天面试的时候居然没答全,丢脸啊。
想想,不自己理解的话,死记硬背还真不是我强项,于是....哈哈。
Virtual: Virtual标记的方法叫做虚拟方法,因为他很虚,生怕派生类会莫名其妙的就把它给重写了,于是给自己加了个标记Virtual
想重写我行啊,你必须得加个Override才行。
Abstract:Abstract标记的方法叫抽象方法, 就像类是对象的抽象一样,抽象方法也是方法的抽象,它需要“实例化”---自己不实现,交给派生类来实现;
需要注意的是抽象方法一定是在抽象类中。