cLass A { public int func1(int a, int b) { return a - b; 2 7 class B extends A { public int funcl(int a, int b) { return a + b; } 7 public class ChildClass { public static void main(String[] args) { A a = new B(); B b = new B(): System.out.println("Result=" + a. func1(100, 50)) ; System.out.println("Result=" + b. func1(100, 50)) ; 7
时间: 2024-03-07 08:53:25 浏览: 14
请注意,您在第二行中的代码存在语法错误,应该是:
class A {
public int func1(int a, int b) {
return a - b;
}
}
class B extends A {
public int func1(int a, int b) {
return a + b;
}
}
public class ChildClass {
public static void main(String[] args) {
A a = new B();
B b = new B();
System.out.println("Result=" + a.func1(100, 50));
System.out.println("Result=" + b.func1(100, 50));
}
}
在这段修正后的代码中,会输出两个结果:50和150。因为A类有一个func1方法,B类继承了A类并添加了一个同名的func1方法并覆盖了A类中的func1方法,所以在ChildClass中,a被实例化为B类的实例,调用a.func1(100, 50)实际上调用的是B类中的func1方法,而B类中的func1方法返回的是a + b,所以结果是150。b被实例化为B类的实例,调用b.func1(100, 50)实际上也是调用B类中的func1方法,因此结果也是150。
相关问题
long long int FUnc(inta,intb) {return(a+b)}
在你提供的代码中,有几个错误和问题:
1. 函数名 `FUnc` 应该为 `Func`,拼写错误。
2. 函数参数 `inta` 和 `intb` 之间应该有一个空格,即 `int a, int b`。
3. 返回类型 `long long int` 应该写为 `long long int` 而不是 `long long int`,其中的两个空格是多余的。
4. 函数体中的返回语句缺少了分号。
修正后的代码如下:
```cpp
long long int Func(int a, int b) {
return (a + b);
}
```
这样,函数 `Func` 将接受两个整型参数并返回它们的和,返回类型为 `long long int`。
long long int Func(int a, int b) { return (a + b); }
你提供的代码是一个函数 `Func`,它接受两个整数参数 `a` 和 `b`,并返回它们的和。
这个函数的功能很简单,它将参数 `a` 和 `b` 相加,并将结果作为返回值。
函数的返回类型是 `long long int`,这是一种能够表示较大整数范围的整数类型。
如果你在代码的其他地方调用了这个函数,例如:
```cpp
int x = 5;
int y = 10;
long long int result = Func(x, y);
```
那么 `result` 的值将是 `15`。