Java基础-多态、重载和重写的区别及用法

Java基础-多态、重载和重写的区别及用法,第1张

Java基础-多态、重载和重写的区别及用法 一、重写(方法的入参和返回不变,但是修改了流程)

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

二、重载(定义不同参数的同名方法)

java允许一个程序中定义多个名称相同的方法,但是参数类型或个数必须不同
方法的重载和返回值类型无关,他只需要满足两个条件:
1)方法名相同
2)参数个数或参数类型不同

三、多态(接口的多种不同的实现方式即为多态)

接口的多种不同的实现方式即为多态。

1、意义理解 2、实现条件

必须有子父类关系(extend或者implement)

3、常用案例
List l1 = new ArrayList();
List l2 = new linkedList();
4、父类实现和子类实现的优缺点

这两个的区别

List L1 = new ArrayList();//父类 对象=子类实现
ArrayList L3 = new ArrayList();//子类 对象=子类实现

L1和L3的区别在于
L1只能使用List的方法而L3可以使用父类(List)的方法,也可以使用子类(ArrayList)的方法
L1的优点在于可以直接替换ArrayList为其他的实现类,比如linkList,而不需要修改调用的方法。
L3的优势在于可以调用子类中的方法,。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5573552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存