您的位置:首页 > 编程语言 > Java开发

java中继承的理解

2013-05-18 20:20 218 查看
一:在子类中创建的方法与父类的名字相同,但是参数类型不同,不算是对父类方法的重写

class A{
double f(double x,double y){
return x+y;
}
}

class B extends A{
double f(int x,int y){
return x*y;
}
}
public class extend_1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B();
System.out.println(b.f(3, 5));
System.out.println(b.f(3.0, 5.0));
}

}


结果:

15.0

8.0

二:在子类中被隐藏的父类方法使用super调用父类方法

class C{
double f(double x,double y){
return x+y;
}
static int g(int n){
return n*n;
}
}

class D extends C{
double f(double x,double y){
double m=super.f(x,y);
return m+x*y;
}
static int g(int n){
int m=C.g(n);
return m+n;
}
}
public class extends_2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
D b=new D();
System.out.println(b.f(10.0, 8.0));
System.out.println(b.g(3));

}

}


结果:

98.0

12
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: