我知道的多态
•发布于   •作者 懂不懂  •158 次浏览  •来自 分享

什么是多态

 多态的定义

意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。

多态的作用消除类型之间的耦合关系

多态存在的三个必要条件:

     一、要有继承;

     二、要有重写;

     三、父类引用指向子类对象

 多态的好处

    1.可替换性多态对已存在代码具有可替换性。

    2.可扩充性多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。

    3.灵活性它在应用中体现了灵活多样的操作,提高了使用效率。

    4.简化性多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

 Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

例如:

class A {   

         public String show(D obj){

                   return ("A and D");

            }    

         public String show(A obj){ 

                  return ("A and A");

            }

    }    

class B extends A{   

         public String show(B obj){

                   return ("B and B");

            }   

         public String show(A obj){

                   return ("B and A");

            }

    }   

class C extends B{}

class D extends B{}

public static void main(String[] args){

    a1 new A(); 

    a2 new B(); 

    new B(); 

    new C(); 

    new D(); 

    System.out.println(a1.show(b)); 

    System.out.println(a1.show(c)); 

    System.out.println(a1.show(d)); 

    System.out.println(a2.show(b));  

    System.out.println(a2.show(c)); 

    System.out.println(a2.show(d)); 

    System.out.println(b.show(b)); 

    System.out.println(b.show(c)); 

    System.out.println(b.show(d)); 

j结果:

A and A 

A and A 

A and D

B and A 

B and A

A and D 

B and B

B and B 

A and D

这是我在近期学习过程中对多态的认识,如果想要完全了解,不能只依靠这些,还要自己去寻找题目加以练习,从实践中对比所学的知识,发现问题,解决问题,才会有更加深刻的理解。


0 回复
回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3