Object类是所有类的父类

Object类是所有类的父类
1、Object类不是抽象类,因为可以通过new直接实例化
2、抽象类是Object类的子类
3、接口不是一个类,但接口有元类,它的元类是Object元类的子类。

public class TestObject
{
public static void main(String args[]){
//1、Object实例化测试
Object obj = new Object();
System.out.println(obj.getClass());//输出obj的类型
System.out.println(obj); //类型@首地址
//3、测试接口的元类
System.out.println(ITest.class instanceof Object);//true,ITest的元类属于Object类型
System.out.println(Object.class.isAssignableFrom(ITest.class));//true
}
}
//2、通过显示继承Object类的方式,判断抽象类是否为Object的子类
abstract class AbstactClass extends Object
{
//编译通过
}
//3、通过显示继承Object类的方式,判断接口是否为Object的子类
interface ITest
{
//接口是无法继承类的,所以不能通过继承Object类的方式测试
}

© 2014, 李德涛博客. 版权所有.

发表评论

电子邮件地址不会被公开。 必填项已用*标注