class Aclass{ void go(){ System.out.println("Aclass");}} public class Bclass extends Aclass{ void go{ System.out.println("Bclass");} public static void main(String args[]){ Aclass a=new Aclass(); Aclass al=new Bclass(); a.go(); al.go();}
时间: 2024-04-06 20:33:32 浏览: 15
这是一个 Java 程序,包含两个类:Aclass 和 Bclass。其中,Aclass 类中定义了一个名为 go 的方法,该方法会在控制台输出字符串 "Aclass"。Bclass 类继承了 Aclass 类,并重写了其 go 方法,该方法会在控制台输出字符串 "Bclass"。
在 main 方法中,程序创建了两个对象:一个是 Aclass 类的对象 a,一个是 Bclass 类的对象 al。接着,程序分别调用 a 和 al 的 go 方法,其中 a 调用的是 Aclass 类中的 go 方法,输出结果为 "Aclass";al 调用的是 Bclass 类中重写的 go 方法,输出结果为 "Bclass"。
需要注意的是,Bclass 类中的 go 方法定义中缺少了一对括号,应该为 void go()。否则会导致编译错误。
相关问题
对以下代码说明错误的是( ) class Aclass{ Aclass(int n) { System.out.println("Aclass"); } } class Bclass extends Aclass{ Bclass () { System.out.println("Bclass"); } }
这段代码的错误在于,在类Bclass中没有显式地调用父类Aclass的构造方法。当子类不显式地调用父类的构造方法时,Java编译器会自动在子类的构造方法中加入一句隐式的super()语句,如果父类的构造方法没有无参构造方法,则会编译报错。因此,正确的代码应该是:
```
class Aclass{
Aclass(int n) {
System.out.println("Aclass");
}
}
class Bclass extends Aclass{
Bclass () {
super(0); // 显式调用父类构造方法
System.out.println("Bclass");
}
}
```
class A { private void f(){ System.out.println("A: f"); } } class B extends A { public void f(){ System.out.println("B: f"); } public static void main(String args[]){ B b=new B(); B.f(); } }
这段代码有问题。在类B中,public void f() 与类A中的private void f()并不是重写关系,因为它们的访问修饰符不同,所以类B中的public void f()实际上是一个新的方法,与类A中的方法没有关系。在B.f()中,应该调用对象方法,而不是类方法,所以应该改为 b.f()。改正后的代码如下:
```
class A {
private void f() {
System.out.println("A: f");
}
}
class B extends A {
public void f() {
System.out.println("B: f");
}
public static void main(String args[]) {
B b = new B();
b.f();
}
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)