多态

  所谓多态,是指一个对象有多种形式的能力。多态可以分为静态多态和动态多态。静态多态主要体现是方法的重载,编译时系统就能决定调用哪种方法。动态多态是在我们运行前,不知道调用哪一个。多态的技术基础有:1.向上转型技术。一个父类的引用变量可以指向不同的子类对象。2.instanceof关键字。用于判断运行时对象的真正类型。3.动态绑定技术:运行时根据父类引用变量所值对象的实际类型执行相应的子类方法,从而实现多态性。当从低精度数据类型向高精度数据类型转换时实行自动转换,这种类型的转换技术称为向上转型;当从高精度向低精度数据类型转换时,需要使用强制类型转换符,,这种类型转换技术称为向下转型。多态的主要应用体现在两个方面:多态参数和异构集合。所谓多态参数,就是当方法的某个形式参数时一个引用的时候,与该引用兼容的任何对象都可以传给方法,从而允许方法接受不同数据类型的形式参数。多态最常见的应用时创建一个不是同一类型,但是有共同父类的数据集合。不同对象的集合称为异构集合。抽象是编写抽象类的能力。抽象类是一个无法实例化的类,关键字abstract用于将一个类声明为抽象类。关键字abstract也可以用于将一个方法声明为抽象方法。抽象方法没有方法体,一个包含抽象方法的类也必须声明为抽象类。抽象方法必须在抽象类的所有子类中被重写,或者子类也必须是抽象类。

posted on 2014-05-18 21:30  pandasun  阅读(187)  评论(0编辑  收藏  举报

导航