c++/java/python 继承中的重载多态等问题

c++ 中 ,只有用virtual 才是虚函数

     base函数和derive函数:

                同名不同参的时候    隐藏

                同名同参                覆盖(重写)

                虚函数可以实现多态


java中,我猜测函数本身就是类似c++里面虚函数

               同名不同参的时候   重载

                同名同参              覆盖(重写)

  猜测:     base函数和derive函数:

                在同名的情况下       

                          1      若base里面的函数有final,直接利用类似c++的using继承到derive,所以derive中不能再出现          

                                 同名同参函数

                           2     否则,就先把derive的函数加载完,再利用using将base的函数继承到derive;

                                       [1] 若derive只有同名不同参函数,则重载

                                       [2] 若derive有同名同参函数,则using 失败

                            3     java的函数本身就是虚的,所以可以实现多态


python中  

                derive中有base的同名函数直接覆盖(重写)  

你可能感兴趣的:(c++/java/python 继承中的重载多态等问题)