C++中虚函数与Java 中的抽象函数,大致有如下对应关系:
C++ Java
虚函数 -------- 普通函数
纯虚函数 -------- 抽象函数
抽象类 -------- 抽象类
虚基类 -------- 接口
C++
用virtual 关键字来表示.
虚函数的话父类也要给定义,因为子类可以不实现这个虚函数而沿用父类的虚函数
纯虚函数就是父类不给定义,子类必须要实现这个函数,不然子类不能被具象化
JAVA
抽象函数用abstract关键字表示.
java中必须在抽象类(父类)中,仅有声明并无定义(无实现),只能由其子类实现
并且抽象类不能被实例化.
本文对比了C++中的虚函数、纯虚函数等概念与Java中的抽象函数、抽象类之间的联系与区别,详细解释了两种语言中如何定义和使用这些特性。
980

被折叠的 条评论
为什么被折叠?



