宜信笔试一道类继承题目

public class Main{
	public static void main(String[] args){
		Base obj1 = new Base();
		Base obj2=new Base1();
		Base obj3=new Base2();
		System.out.print(obj1.run(10));//输出110
		System.out.print(obj2.run(10));//输出120
		System.out.print(obj3.run(10));//输出30
	}
}
class Base{
	public int run(int x){
		return fun1(x)+fun2(x);
	}
	public int fun1(int x){
		return x;
	}
	public int fun2(int x){
		return x*x;
	}
}
class Base1 extends Base{
	public int fun1(int x){
		x=x*2;
		return x;
	}
}
class Base2 extends Base1{
	public int fun2(int x){
		return x;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_33608638/article/details/80010763
今日推荐