java重载与覆盖的区别以及java多态实现的机制

来源:互联网 发布:linux shell 打开目录 编辑:程序博客网 时间:2024/06/06 12:45

一、覆盖(Override)

1.最常见的覆盖:实现一个接口;

2.其它覆盖:子类覆盖父类的方法;

3.覆盖的方法标识和被覆盖的方法标识完全匹配;

4.覆盖方法与被覆盖方法返回值一致;

5.覆盖方法与被覆盖方法抛出异常一致,或是其子类;

6.被覆盖的方法不能是private

二、重载

1.只能通过不同的参数样式重载;

2.不能通过访问权限,返回类型,抛出的异常重载;

3.父类是private 不能重载;

三、多态实现机制

1.父类或接口定义的引用变量可指向子类,实现类实例;

2.方法在运行期动态绑定;



原创粉丝点击