JAVA的四大特征封装,继承,多态和抽象.其中,封装隐藏了类的内部实现机制,在不影响使用者的情况下可以改变类的内部结构,同时也保护了数据;继承是为了重用父类的代码,也为多态做准备.
多态是指一个对象有相同的行为,不同的体现.分为静态多态和动态多态.
静态多态是指程序在编译时系统就能确定要调用那个对象的哪个方法,也称为编译多态.在JAva中,他的实现方法是方法的重载.调用规则是依据对象在定义时的类型相应的调用对应类中的重载方法.
动态多态是指在运行中系统才能动态的确定方法多指的对象,也称为运行时多态.他的实现方式是重写父类的同名方法.调用规则是依据对象在实例化时的类型,相应调用对应类中的同名成员方法.即主要是通过动态绑定和重写的机制来实现.
动态绑定技术的原理为:父类的引用可以指向子类对象和重写.我自己归纳为:对父类的某一方法重写时,当父类类型的引用调用该方法时,就是调用子类中这个被重写的方法的过程就是动态链接.
多态的应用主要体现在多态参数和异构集合两方面.多态参数是指当方法中的某个形式参数是一个引用的时候,与该引用兼容的任何对象都可以传递给方法,从而允许方法接受不同数据类型的形式参数.异构集合是指不同对象的集合.