重写和重载的区别
答案:2 悬赏:80 手机版
解决时间 2021-07-29 14:51
- 提问者网友:我的未来我做主
- 2021-07-28 23:42
重写和重载的区别
最佳答案
- 五星知识达人网友:野慌
- 2021-07-29 01:08
重写,是指子类覆盖了父类的同名同参的方法。如果父类中有方法a(),同时子类中也有方法a(),那么子类中的方法覆盖父类中的同名同参方法。
重载,是指在一个类中的同名不同参的方法。如果一个类中有方法a(),同时有方法a(int b),则这两个方法被称为重载方法(注意同一个类中方法名称相同,参数不同的方法就是重载方法)。
重载,是指在一个类中的同名不同参的方法。如果一个类中有方法a(),同时有方法a(int b),则这两个方法被称为重载方法(注意同一个类中方法名称相同,参数不同的方法就是重载方法)。
全部回答
- 1楼网友:一袍清酒付
- 2021-07-29 02:37
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写 Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性 的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法 被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而 言,父类中的定义如同被“屏蔽”了,而且如果子类的方法名和参数类型和个数都和 父类相同,那么子类的返回值类型必须和父类的相同;如果在一个类中定义了多个同 名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载 (Overloading)。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回 值类型可以相同也可以不同。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯