Java如何进行方法覆盖呢?
Java方法覆盖
方法覆盖顾名思义:就是将以前的方法盖住,一直使用新的方法。方法重载与方法覆盖区别如下:
- 方法重载(Overloading):当有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
- 方法覆盖(Overriding):当在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。
方法覆盖常用于子类与父类之间
例: Java 方法覆盖(Overriding)
public class testClass{
public static void main (String []agrs){
parentClass f= new parentClass(88,99);
subClass r= new subClass(110,120);
System.out.println("1 :"+f.sum());
System.out.println("2:"+f.sum());
}
}
class parentClass{
double x;
double y;
parentClass(double x , double y) {
this.x = x;
this.y =y;
}
Double sum() {
return(x+y);
}
}
class subClass extends parentClass {
subClass(double x, double y) {
super(x ,y);
}
Double sum() {
return(x+y+100);
}
}
/*
以上方法属于一个方法覆盖操作
*/
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。