在Java编程语言中,在子类调用父类方法中对父类的方法进行覆盖时,参数类型和个数能否改变?

查看: 6922|回复: 7
请问JAVA中子类可以重载父类的方法吗?
该用户从未签到
该用户从未签到
重载?还是重写?
补充内容 ( 21:36):
方法的重写Overriding和重载Overloading
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回值类型可以相同也可以不同。& &1、重载(Overloading)
&&a、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
&&b、Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。& &c 、重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。& &2、重写(Overriding)
&&a、父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
&&b、若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。& &c、子类函数的访问修饰权限不能少于父类的
该用户从未签到
陈双桥 发表于
重载?还是重写?
补充内容 ( 21:36):
是重载 不是重写!!!
该用户从未签到
当然可以,比如说父类中有个show方法那么子类自然就继承了这个show方法,然后你还可以在子类中重载这个show方法,就是参数列表不同就可以了(与返回值没有关系)!
该用户从未签到
Chad 发表于
当然可以,比如说父类中有个show方法那么子类自然就继承了这个show方法,然后你还可以在子类中重载这个show ...
该用户从未签到
重载的概念:&&在同一类中&&1. 方法名相同& &2. 参数列表(参数个数或者参数类型)不同
好处:允许在同一类中存在重名的方法& & 避免过多的方法名
只要记住这个& &以后遇到这类的问题& &就不要想得太多& & 满足就是重载& &否则就不是
该用户从未签到
重载只能在一个类中=_=重写是父类与子类之间
该用户从未签到
中博黄璐璐 发表于
亲,给分呀{:109:}
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd
北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有java编程时好几个类都需要用到同样的好几个参数,如何处理这些参数能使得类在使用这些参数是比较容易_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java编程时好几个类都需要用到同样的好几个参数,如何处理这些参数能使得类在使用这些参数是比较容易
需要怎么处理呢,求大神解答比如在一个地方把这些参数都设置好,在不同的类里需要使用时直接引用
我有更好的答案
可以将这些类继承同一个抽象类,在抽象类中定义这个参数通过this.+属性名
即可调用属性
但是这个类同时又要实现一个接口,那样的话就是既要继承一个抽象类又要实现一个接口,能同时吗?
当然可以啊,只能继承一个抽象类,可以实现多个接口
采纳率:44%
可以写一个工具类,需要的参数定义成全局变量
可以定义静态常量或者在xml里面配置
继承,或者写构造器
其他1条回答
为您推荐:
其他类似问题
java编程的相关知识
等待您来回答

我要回帖

更多关于 子类引用指向父类对象 的文章

 

随机推荐