`
高山流水123
  • 浏览: 27526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----多态

 
阅读更多

java 最为灵活的,多态:

1,编译时多态

2,运行时多态(引用多态):子类的对象可以看作是父类的对象;

                                           子类对象可以放入父类引用:Animal a=new Dog() ;

       (1,对象类型不变;

       (2,只能对引用-调用其引用类型-中声明的方法  (引用的animal调用对象类的dog,调到的方法取决于已知Animal有什么方法,调用不到dog中特有的方法,因为调用者看不见dog对象的方法);

       (3,运行时,根据对象实际类型找子类(该对象类型)覆盖之后的方法;

              注:子类引用赋值给父类引用   可以直接赋值    Animal c= (dog) a ;

                     父类引用复制给子类引用   必须强制类型转换  dog c=(dog) a  保证编译通过,

                     运行时可能发生类型转换异常(exceptation) ,

                                          

                                          

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics