隐式多态和显式多态什么区别?

解决方案 »

  1.   

    单纯的java语言中,多态都是隐式的。
    有显示转换和隐式转换
    不知道楼主说的显示多态和隐式多态的区别是在什么情况下看到的。在Hibernate中,在类与表的映射关系上倒见过。每个具体类一张表这种策略适合在类层次结构上有一定数量的抽象类的情况下使用,同样有两种方式,一种是采用显式多态的方式,另一种是采用隐式多态的方式,显式多态采用的为 @hibernate.union-subclass 的方式,隐式多态则采用每个具体类的 PO 独立建表的策略,在它的映射文件中将看不出任何的和接口、抽象类的关系,同时对于抽象类,需要指明其 abstract=”true” 。
      

  2.   

    在hibernate中用hql查询的时候,需要注意显示多态和隐式多态因为hql是支持多态查询的,但是如果是显示多态的话,hql就不能很好的工作了
      

  3.   

    在hibernate 的继承映射里出现了隐式多态和显式多态
    hql 确实支持多态查询