我目前正在修改Java se7认证,任何完成这些考试的人都知道他们使用的一些代码示例是多么荒谬.故意编写难以理解的代码.最近我看到很多代码写得像这样:
Object obj=new Animal();
Run Code Online (Sandbox Code Playgroud)
这提供了什么好处?我知道这是有效的代码,但这只是你在考试中不会使用大量代码的其中一项吗?如果不是何时以及为什么要这样做?
它演示了它Object是一个基类(父类)Animal.
换句话说,即使你没有写
public class Animal extends Object {
}
Run Code Online (Sandbox Code Playgroud)
编译器添加在"extends Object"中; 因为,所有课程都延伸Object.
对于Java语言中的所有类都是如此,虽然为了教学目的而选择的示例很差,但如果您了解这样的概念,它(在某些方面)是一种通用的测试方式.可能的情况是你不会在常规开发中使用这种技术.