1.当需要在子类中调用父类的被重写方法时,要使用super关键字。
2.重载(Overloading)是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数列表。
常用:构造器重载
重载规则
·被重载的方法必须改变参数列表(个数或者类型不一样)
·被重载的方法可以改变返回类型
·被重载的方法可以改变修饰符
·被重载的方法可以声明新的或者更广的检查异常
·方法能够在同一个类中或者子类中重载
·无法以返回值类型作为重载函数的区分标准
3.重写与重载的区别
4.多态是同一个行为具有多个不同表现形式或者形态的能力
多态就是同一个接口,使用不同的实例而执行不同的操作
5.多态
·消除类型之间的耦合关系
·可替换性
·可扩充性
·接口性
·灵活性
·简化性
6.多态存在的三个必要条件
·继承
·重写
·父类指向子类对象
使用多态的好处,会先检查父类是否有这个方法,没有则报错;有则调用子类同名方法。
可以使程序具有良好的扩展性,并可以对所有类进行通用处理。
7.虚函数的存在是为了多态。
Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数。。