程序有时需要使用父类的方法实现,有时需要使用子类自己的实现
事实上,多态的意义并不是很大,可以使用一些其他的方式实现,只是方便一些
在OOP中,最重要的特性是封装,使得大型的程序变得易于管理

解决方案 »

  1.   

    我知道多态的形式主要是动态绑定,但多态在程序中的具体意义是什么?特别是override的具体意义,面向对象中的封装我能理解它对程序的意义,使程序更严谨,减少出错的可能性。但多态的作用又是什么呢?
      

  2.   

    现在我的的理解又深了一步,多态的作用在于设计访问和使用一个类的体系的方法时,可以使用通用使更强的设计方法,即在实现这个方法时,这个类体系的基类做为方法的参数传入方法中,所有的操作均对基类进行。而在具体调用这个访问该类体系的方法时,用需要访问的该类体系中的一个具体子类,来代替这个基类,做为参数传到方法中去,这样可以大的加强访问某一类体系的设计方法。而在一个类体系中,子类可以覆盖基类的同名方法,以便子类实现该子类特有的功能。而我们在设计访问类的方法时不用关心该子类方法是否会对基类方法进行覆盖,但在具体调用该方法时,java通过我们传入的参数,用动态的绑定的方法,调用子类对基类方法的覆盖。我的理解完了。
      

  3.   

    因为我记不住重载,重写,覆盖的具体所指,但是凭借C++的基础说:Java的public 方法都是“虚函数”,都是可以覆盖的。 所以它们覆盖后会体现出派生类的多态性。在JAVA里不一定要继承,也可以去实现接口。
    这样,基类的引用都可以去调用派生类的方法了,表现出多态性。我最大的理解是这样实现拉一种框架和自动化~!
      

  4.   

    PS: java这个版的兄弟给分快,在别的版都啥习惯啊,不给分~:( 鸟人。