java——多态

多态
定义:某一类事物的多种存在形态。
对象的多态性。
猫这类事物即具备猫的形态,又具备着动物的形态,这就是对象的多态性。
简单说:就是一个对象对应着不同类型。
多态在代码中的体现:
父类或者接口的引用指向其子类的对象。
多态的好处:
1,提高了代码的扩展性,和重用性,前期定义的代码可以使用后期的内容。
多态的弊端:
前期定义的内容不能使用(调用)后期子类的特有内容。
多态写的前提:
1,必须有关系,继承或者实现。
2,要有覆盖。
多态的转型
自动类型提升(向上转型),猫对象提升为动物类型。但是特有功能无法访问。
作用:限制对特有功能的访问。
如果想用具体动物猫的特有功能,可以将该对象进行向下转型。
向下转型的目地:是为了使用子类的特有方法。
对于转型自始至终都是子类对象在做着类型的变化。

posted on 2014-04-20 11:04  java菜鸟---板砖  阅读(167)  评论(0编辑  收藏  举报

导航