抽象方法只存在于抽象类,只申明,不能写实现过程,然后派生类来重写。虚方法可以存在与任何类,并事先有实现部分上面是我的理解,对吗?
我想问的是1,在抽象基类里抽象方法是不是不能写实现过程2,虚方法在基类里事先可不可以象抽象方法一样不写实现过程。

解决方案 »

  1.   

    自己做了个例子试了一下,发现个大问题。我在在抽象类里申明了个抽象方法,我然后又在里面写了实现过程:)最后我派生了一个类B,我并没有重写基类里的那个方法,最后这个B类的实例居然可以调用到那个基类里的抽象方法?
    这就奇怪了?不是说抽象类里的方法不能写实现过程,而且派生类必须为其写上自己的实现过程才能用的吗?
      

  2.   

    抽象方法可以有实现过程,不能有实现过程的是接口的成员方法;
      

  3.   

    二楼,若一个基访问引用的是一个抽象方法,则会导致一个编译时错误,你则正确,不可能的啊