阅读程序,写出运行结果(转型问题) public class d3 { public static void main(String[] args) { // TODO Auto-generated method stub Base1 a = new Base1(); Sub1 b = new Sub1(); Base1 c = new Sub1(); Base1 d = new Sub2(); System.out.println(a.getN()); System.out.println(b.getN()); System.out.println( c.getN()); System.out.println( d.getN()); } } class Base1 { int getN() { return 2; } } class Sub1 extends Base1 { int getN() { return 3; } } class Sub2 extends Base1 { int getN() { return 4; } }
时间: 2024-01-27 09:06:21 浏览: 22
运行结果为:
```
2
3
3
4
```
解释如下:
- `a`是`Base1`类型的对象,调用`getN()`方法返回`2`。
- `b`是`Sub1`类型的对象,调用`getN()`方法返回`3`。
- `c`是`Sub1`类型的对象,但是声明为`Base1`类型,调用`getN()`方法时会调用`Sub1`中重写的`getN()`方法,返回`3`。
- `d`是`Sub2`类型的对象,但是声明为`Base1`类型,调用`getN()`方法时会调用`Sub2`中重写的`getN()`方法,返回`4`。
这里涉及到了对象的转型问题,即`Sub1`和`Sub2`类型的对象可以被声明为`Base1`类型的变量。在调用方法时,会根据对象的实际类型来确定调用哪个方法。
相关问题
在Java中怎样快速写出public static void main (String args[)
这个问题属于技术问题,可以回答。在Java中,我们可以通过以下代码来快速写出public static void main(String[] args):
```
public class Main {
public static void main(String[] args) {
// write your code here
}
}
```
public static void main(String[] args) { // TODO 自动生成的方法存根 new Myself(); }
这是一个Java程序的入口方法,它创建了一个Myself对象,而Myself类可能是一个自定义的类。在这里,通过调用Myself类的无参构造方法来创建Myself对象。当我们运行这个程序时,会自动执行main方法中的代码,并且会执行Myself类的构造方法。如果Myself类中有其他的成员方法,也可以通过Myself对象来调用。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)