Java基础(多态)

  多态是Java程序设计的三大基本特性之一。它通过把实际操作抽象化来做到操作和业务的分离,多态是通过分离做什么和怎么做(隐藏实际实现,只需要知道基类使用)。 这样做能够改善代码的组织结构,提高可读性。
  多态的主要实现:
  通过继承或者实现来抽象化类级关系。比如几何图形,三角形是几何图形,正方形是几何图形;
反过来几何图形可以是三角形也可以是其它几何图形。三角形和正方形都是集合图形,
这是他们共同的特征,所以可以抽象出一个接口或者类来作为基类。
  如何改善代码的组织结构,提高可读性?
  它可以消除类型之间的耦合关系,就行几何图形可以是三角形或者是其它几何图形一样;它允许对象可以是他本身的类型,也可以是其基本基类来进行处理。
  向上转型:
  用基类的类型来接受自类的引用叫做向上转型,它是安全的。因为子类是父类的具体实现,所以说三角形是几何图形这个没有问题的。
  向上转型有一个问题,自类的独有功能不能够被基类所使用,因为基类没有该功能的定义。
  优点,在开发中你只需要知道基类是做什么的,而不需要知道他是怎么做的。
  向下转型:
  抽象转具体实现,有风险。就行几何图形是三角形吗?不一定他有可能是其它的几何图形,所以向下转型的必须是要确定向下转型的具体类型。如果不知道具体实现类,运行时会报错

猜你喜欢

转载自www.cnblogs.com/liaobudao/p/11221713.html
今日推荐