百木园-与人分享,
就是让自己快乐。

Java基础学习:面向对象13( instanceof )

Java基础学习:面向对象13

  • instanceof 和 类型转换:

    • 判断一个对象是什么类型:instanceof;(判断2个类之间是否存在父子关系)

       

  • 总结: 1,多态:父类引用指向子类的对象; 2,把子类转换为父类,向上转型(不用强制转型);可能会丢失子类方法 3,把父类转换为子类,向下转型,需要强制类型转换; 4,方便方法的调用,减少重复的代码;

     

  • 代码案例:


    public class Application {
       public static void main(String[] args) {

           //类型之间的转换:基本类型转换:高-->低:强转

           //父类(高)--->子类(低):强转;
           Person obj=new Student();//低转高,不需要强转

           //obj将这个对象转换为Student类型,就可以使用Student的方法了
          // obj.go();

           Student obj1=(Student)obj;
           obj1.go();//((Student)obj).go();

           System.out.println(\"---------------------------------\");

           Student student=new Student();
           student.go();
           //低类型-->高类型,自动转换
           //子类转换为父类:可能会丢失自己原来的方法
           Person person=student;
           //person.go();//丢失go()方法

      }

    }

来源:https://www.cnblogs.com/xiangcai0522/p/15977675.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java基础学习:面向对象13( instanceof )

相关推荐

  • 暂无文章