Java的三大特点为封装、继承多态,而多态分为两种: 1.编译期多态(静多态,静态绑定) -> 函数重载 特点: 在一个作用域类函数名相同,参数列表不同 2.运行期多态(动多态,动态绑定) -> 函数重写 发生运行期多态的条件: 1.继承2.方法重写3.向上造型(基类的引用 引用的是派生类的对象)