KJHo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.当需要在子类中调用父类的被重写方法时,要使用super关键字。

2.重载(Overloading)是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数列表。
常用:构造器重载
重载规则
·被重载的方法必须改变参数列表(个数或者类型不一样)
·被重载的方法可以改变返回类型
·被重载的方法可以改变修饰符
·被重载的方法可以声明新的或者更广的检查异常
·方法能够在同一个类中或者子类中重载
·无法以返回值类型作为重载函数的区分标准

3.重写与重载的区别

4.多态是同一个行为具有多个不同表现形式或者形态的能力
多态就是同一个接口,使用不同的实例而执行不同的操作

5.多态
·消除类型之间的耦合关系
·可替换性
·可扩充性
·接口性
·灵活性
·简化性

6.多态存在的三个必要条件
·继承
·重写
·父类指向子类对象

使用多态的好处,会先检查父类是否有这个方法,没有则报错;有则调用子类同名方法。
可以使程序具有良好的扩展性,并可以对所有类进行通用处理。

7.虚函数的存在是为了多态。
Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数。。

posted on 2024-02-13 23:57  KJHo  阅读(6)  评论(0编辑  收藏  举报