虚函数
虚函数是指可以在继承关系中被重写的函数。它可以让一个基类指针指向一个继承类的对象,在基类指针调用虚函数时,会自动调用继承类的函数。
纯虚函数
纯虚函数是指只有声明没有定义的虚函数,它的实现必须由派生类来实现。纯虚函数可以被认为是一个抽象函数,它可以被用来定义一个抽象基类,抽象基类不能被实例化,只能被继承,派生类必须实现纯虚函数,以实现基类的功能。
C++与Java虚函数的区别
- 定义方式:C++中的虚函数使用virtual关键字定义,而Java中的虚函数使用abstract关键字定义。
- 作用:C++中的虚函数可以实现多态,而Java中的虚函数可以实现抽象。
- 继承:C++中的虚函数可以被继承,而Java中的虚函数不能被继承。
- 实现:C++中的虚函数可以有实现,而Java中的虚函数必须有实现。