Java对类继承的方法应该叫覆盖,不能叫重载

解决方案 »

  1.   

    java的protected和c++的proteced有很大区别,java的大为松散了。C++对子类覆盖几乎没有什么限制,可以扩大也可以缩小的,你自己再试试。而java呢只能放大。
      

  2.   

    小弟对c++没什么深入研究,楼上的说的对,继承超类的方法并进行改写应该叫做覆盖而不是重载。一般来说,超类中的方法定为protected就是为了在子类中方便调用和重写的,要显式用到这个方法当然要定为public,就算要作为下阶超类,最少也要定为protected的,只是觉得应用方面是这样的。也见到过书上写过,编译器会给出警告:提供一个较低的权限,不知道是基于什么道理的
      

  3.   

    其实大部分都查不多呀,只有个别地方不同而以。
    java的继承是单继承的,一个子类只有一个父类,但是一个父类可有多个子类,c++是多继承的,一个子类可以有多个父类,
    public ,protected.priviated的用发大多都想同,
    在java的方法的重载上和c++用发也相是。
    比c++多的是java在类的用发上比c+=更加的灵活多变,多了个interface类,具体的用发,你可以查看想关的java书籍