多态

1.   多态:一个事物的多种形态
2.   多态的表现
       行为(方法)多态:重写和重载.
       引用多态(动态绑定):编译时的类型和运行时不一致的这种现象叫做动态绑定.
          例:父类 = 子类.
              pet p = new Dog();
3.   向上转型和向下转型
       向上转型:父类 = 子类;
       向下转型:子类 = (子类)父类;
          例:Dog d = Dog()p;
       注意:java.lang.ClassCastException:类型转换异常.
             父类的运行时类型跟要转成的子类的类型不一致
       注意:引用多态存在继承关系

                //自动转换类型
        char c = 10;
        int a = c;
        
        //强制类型转换
        int a =10;
        char c = (char)a;
        
        //向上转型
        Dog d = new Dog();
        Pet1 p = d;
        
        //向下转型
        Pet1 p1 = new Dog();
        Dog d1 = (Dog )p;                
View Code

 

posted @ 2017-06-15 17:54  李李李i  阅读(105)  评论(0编辑  收藏  举报