多态:
 定义:相同的行为,不同的实现!
 PS:重载和重写就是多态的体现!
好处:灵活,扩展性
多态分类:
1.静态多态:
 编译时系统决定调用哪个方法!也叫编译时多态!(例如:重载)
2.动态多态:
 在运行中系统才能动态确定所指的对象,也叫运行时多态!
实现动态多态:
1.动态绑定:
2.重写:
向上转型技术:
 一个父类的引用变量可以指向不同的子类对象,或者说一个子类对象可以被当作一个父类类型!  
        向上转型永远的安全的!
向下转型技术:关键字(instanceof)
 要强制转换,否则报错!     
动态绑定机制:
1.在面向对象程序开发中,我们将一个方法的调用和类关联起来,称为“绑定”;
异构集合:
创建一个不同类型,但是有共同父类的数据的集合,不同对象的集合称为异构集合;
多态参数:
就是当方法的某个形式参数是一个引用的时候,与该引用兼容的任何对象都可以传递给方法,
从而欲寻方法接受不同的数据类型的参数。就是把子类的父类+对象传递给方法参数,那么子
类对象都可以去调用该方法!
多态参数和异构集合就是多态的主要体现!

抽象:
关键字:abstract
当一个类有一个抽象方法的话,那么这个类一定就是抽象类;
但是一个抽象类不一定有抽象方法;
抽象类不能产生对象;抽象类的作用就是让子类继承,重写它的方法!
不过它有构造方法,让子类继承,调用构造方法!
如果子类继承抽象类:
1.子类必须重写父类所有的抽象方法;
2.子类必须定义成抽象类;
抽象方法:就是一般方法去掉实现的过程;前面加上abstrsct;