文档章节

java 重载和重写

涂涂tutu
 涂涂tutu
发布于 2017/07/25 13:55
字数 345
阅读 36
收藏 0

重载:在一个类中,有多个同名的方法,但是每一个方法的参数类型,参数顺序,参数个数不同的方法。

 

不同参数的方法处理不同的数据,调用时根据不同的参数和类型来调用具体的方法,这就是重载。

 

重写:直白一点就是父类的方法不符合自己的要求,需要在子类中重写,子类的方法必须和父类的方法同类型参数,同返回值,同名,参数个数相同,位置顺序相同。这也体现了父类和子类中的多态性。

Demo为父类,Demo2和Demo3是子类,继承了Demo,在子类中发现于父类同名的方法,返回值和类型都和父类保持一致,在子类中重新定义方法,所以子类的方法把父类的方法覆盖了。

实例化Demo2,调用demo方法,输出demo2.

如果不重写方法:

子类继承父类的demo 方法,输出demo.

如果需要父类的方法,使用super关键字:

重写需要注意的事项:重写的方法在子类中不能比父类访问权限低,比如父类是public,子类是private,这样就构不成重写,父类私有的方法不能被重写。

© 著作权归作者所有

共有 人打赏支持
涂涂tutu
粉丝 0
博文 8
码字总数 2060
作品 0
程序员
私信 提问
04-《深度拆解JVM》之 JVM是如何执行方法调用的?(上)

一、问题引入 前不久在写代码的时候,郑雨迪老师不小心踩到一个可变长参数的坑。它就是由于可变长参数方法的重载造成的。(注:官方文档建议避免重载可变长参数方法,见 [1] 的最后一段。) ...

飞鱼说编程
09/18
0
0
[短文速读-2] 重载/重写,动/静态分派?

正题 为了避免不必要的浪费时间,文章主要是围绕俩点进行展开: 1、重载为什么根据静态类型,而非动态类型? 2、通过动/静态分派决定调用对应方法的符号引用。 如果对这俩个问题理解的比较深...

MDove
09/10
0
0
【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个...

kisscatforever
03/28
0
0
Java面试题收集

Java面试题收集 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? HTTP:超文本传输协...

皮皮尘啊
2017/06/21
1K
9
100道Java面试题收集整理及参考答案

不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题。 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/...

Java团长17
07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
4
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
4
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部