Java 多态的一点总结

  • 多态:从某一基类派生出的多个派生类可被当作一个类型对待。(动物;狗,猫,等等;即狗猫都是动物)。

  • 状态:

        (1) 编译时多态:编译时动态重载

        (2) 运行时多态:指一个对象可以具有多个类型,方法的覆盖


  • 强制类型转换: 一定没有新对象生成。(父类的引用赋值给子类的引用需要进行强制类型转换)

              关键字:instanceof

             用法:引用  instanceof  类名    判断这个引用所指向的对象是否属于这个类。

  用在强制转换之前,避免类型转换异常。

 if(a instanceof Dog){
 Dog d=(Dog)a;
 }

  • 多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。


你可能感兴趣的:(java,多态)