c++的虚函数 有点类似于 android生命周期函数 , c++的基类虚函数有可以实现,可以没有实现。派生类继承基类后,可以选择重定义虚函数,也可以不重定义 。
android 例如onStop函数,在extend activity后,可以override onStop方法,也可以不override。
c++的纯虚函数,这个是在必须是public,例如 double net_price(std::size_t )const = 0; 所继承的派生类必须重定义改虚函数 。
而java的抽象方法,也是类似,定义了abstract的方法,也是必须是不能是private标识,必须有子类继承来实现该方法。
c++抽象基类,是至少一个纯虚函数组成,不能创建抽象基类的对象。
java的抽象类,也是至少一个抽象方法,不能创建类对象 。
接口是java中全部是有抽象方法,和常亮的 一个行为接口。