• λ我爱Aspx >> C#.Net >> 关于方法重写
  • 关于方法重写

  • :aspxer  Դ:csdn  :2007-6-12 3:44:56  ؼ:
  • 这个是不是答案错了

    26. class BaseClass{

    private float x=1.0f;

    private float getVar(){return x;}

    }

    class SubClass extends BaseClass{

    private float x=2.0f;

    //insert code

    }

    what are true to override getVar()?

    A.float getVar(){

    B.public float getVar(){

    C.public double getVar(){

    D.protected float getVar(){

    E.public float getVar(float f){

    Answer:A,B,D

    我感觉是ABE

    希望能够详细说明

    第2楼. 由 qiyadeng 于 2007-5-16 20:45:24 发表

    是ABD

    E的参数不一致。

    要返回类型和参数一致。

    第3楼. 由 idjc6 于 2007-5-16 20:48:08 发表

    E不是public 吗?

    这个不算是方法重载吗

    第4楼. 由 redduke1202 于 2007-5-16 20:52:57 发表

    private 的方法不能被override吧

    第5楼. 由 redduke1202 于 2007-5-16 20:53:37 发表

    private 修饰,子类本来就无权访问,何来的override?

    第6楼. 由 tanlingyun 于 2007-5-16 20:54:59 发表

    你可能把题目的意思弄错了,override是覆盖不是重载

    第7楼. 由 qiyadeng 于 2007-5-16 20:55:40 发表

    对,我也觉得是private是子类不能继承的,是不是写错了。

    第8楼. 由 tanlingyun 于 2007-5-16 20:56:53 发表

    overload是重载的意思

    Ҷƪл˵?
  • һƪxp重启一次才能正常进入系统
    һƪ请达人指点~~~~~~~~~~~~~~~~~~~~~~~~