被多态给搞混了,参数多态和过载多态的区别在哪里?刚开始我以为参数多态指的是:void methodA(int a),,,void methodA(float a),,意思就是用参数的不同来区别方法。但是又觉得和过载多态混了。还有类属类有是什么意思???可以理解成言语中的基类吗?急求解答,

解决方案 »

  1.   

    哎你说的是“重载”和“覆写”的区别吧。。
    void methodA(int a) ,void methodA(String a) , void methodA(int a,String b)
    这样的都算是“重载”,也就是说重载是以“参数类型”或“参数数量”的不同来定义的。
    int methodA(int a) , String methodA(int a)
    这样是不能算“重载”的,也就是说返回值的不同不能算“重载”,当然编译也是同不过的。
    “覆写”要求的是“方法名”,“参数类型”,“参数数量”,“返回值”都必须相同。一般是子类覆写父类的方法。
    至于“类属类”,第一次听说,哎还是等高人吧
      

  2.   

    看 TIJ 吧~ 
    很详细的了
      

  3.   

    楼主是要考试么?其实学Java不需要把概念抠得太死的,否则,既浪费时间,又不见效,“好钢要用在仞上啊”。顺便说一句,现在公司招聘对SUN的证书不感兴趣,一般只对工作经验感兴趣。
      

  4.   

    void methodA(int a),,,void methodA(float a),,是重载
      

  5.   

    补充一点,重写可以扩大修饰关键字,
    比如
    基类 method : private void aaa();
    子类 method : public void aaa(); or synchronized void aaa();等等