1. 先看如下程序:
package ewanbao.mydomain.com;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test extends Tetris{
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getClass().getName());
Tetris tetris = (Test)test;
System.out.println(tetris.getClass().getName());
}
}
运行结果如下:
ewanbao.mydomain.com.Test
ewanbao.mydomain.com.Test
2.结论
对象在向上转型的时候,该对象指向的其class对象的reference不变。这是Java实现动态绑定的基础