对象转型小结

来源:互联网 发布:淘宝店铺装修教程网站 编辑:程序博客网 时间:2024/04/29 19:10

   对象转型分为向上转型和向下转型两种。

        在执行转型之前,一般先使用instanceof操作符判断对象是不是指定的类或者子类的实例对象,或者接口的实现类对象,否则对象转换成错误的类型,就会发生ClassCastException异常。

        instanceof关键字的用法如下:
                obj instanceof Class      obj是一个实例对象,Class指某个类或接口。 表达式的返回值为布尔值。

       一、向上转型。 它有两种形式:1.(父类)子类对象;2.父类 obj=new 子类()。向上转型导致申明的对象只能调用父类的方法,因为父类中没有定义子类的新方法,它只包含定义父类时的方法。
       二、向下转型。形式:子类 obj=(子类)父类对象; 向下转型一定要确定对象的类型是否和要转换的类型有继承关系,否则会出错。

原创粉丝点击