Java中重载(Overload)和重写(Override)的定义
答案:3 悬赏:0
解决时间 2021-01-10 07:43
- 提问者网友:辞取
- 2021-01-09 23:00
Java中重载(Overload)和重写(Override)的定义
最佳答案
- 二级知识专家网友:十年萤火照君眠
- 2021-01-10 00:40
重载(Overload):在类中多个同名函数同时存在,具有不同的参数个数/类型。方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。
public class A{
public void show(){//show方法被重载
}
public void show(int a){//show方法被重载
}
}
重写:父类与子类之间的多态性,对父类的函数进行重新定义。在子类中定义某方法与其父类有相同的名称和参数
public class A{
public void show(){
System.out.println("A");
}
}
public class B extends A{
public void show(){//子类B重写了父类A的show方法
System.out.println("B");
}
}
public class A{
public void show(){//show方法被重载
}
public void show(int a){//show方法被重载
}
}
重写:父类与子类之间的多态性,对父类的函数进行重新定义。在子类中定义某方法与其父类有相同的名称和参数
public class A{
public void show(){
System.out.println("A");
}
}
public class B extends A{
public void show(){//子类B重写了父类A的show方法
System.out.println("B");
}
}
全部回答
- 1楼网友:山君与见山
- 2021-01-10 03:20
我暂时保留我的看法!
- 2楼网友:春色三分
- 2021-01-10 02:16
重写Overriding是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。Overriding的方法是不可以改变返回值的类型。
重载Overloading是一个类中多态性的一种表现,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
重载Overloading是一个类中多态性的一种表现,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |