栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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的优势在于可以调用子类中的方法,。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号