Yeomer 2017-12-17 17:56 采纳率: 50%
浏览 6304
已采纳

JAVA把子类引用传递给父类参数,这样的作用?

 class A {
    int a = 0 ;
    int b = 1 ;
}

class B extends A{
    int c = 1;
    double d = 2.2;
}

class C {
    public int  CCC(A a){
        System.out.println();
        return 1;
    }
}
public class Test{


    public static void main(String[] args) {
        C c = new C();
        B b = new B();
        c.CCC(b);

    }
}

如题,我把B(子类)引用传给CCC方法,该方法入参是B的父类A类型,这样的目的是什么? 和入参类型为B类型有什么区别?

因为现在研究一个分页的功能,它的分页信息就在B中,但是实际调DAO层方法的入参是A类,那么分页信息是如何生效的?

  • 写回答

8条回答 默认 最新

  • Leo--Wang 2017-12-17 18:06
    关注

    传入A是因为B 继承于A 那么B一定包含A的属性和方法 CCC方法需要参数是A 则认为CCC方法需要的是A中的某个属性或者方法等

    但传入B意味你可以在B中进行A之外的处理 或者在B中对A的属性和方法等进行了补充或修改
    如果做分页 传入参数是A 可能是在A中定义的属性或方法需要用到 需要在B中进行属性修改 或者方法重写 他使用的是修改后的数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部