文档章节

方法重写和方法重载;this关键字和super关键字

芥末小弟
 芥末小弟
发布于 2017/03/01 09:51
字数 243
阅读 2
收藏 0
点赞 0
评论 0

1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?

方法重写:
在子类中,出现和父类中一模一样的方法声明的现象。

方法重载:
同一个类中,出现的方法名相同,参数列表不同的现象。


方法重载能改变返回值类型,因为它和返回值类型无关。


Override:方法重写
Overload:方法重载

2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。

this:代表当前类的对象引用
super:代表父类存储空间的标识。(可以理解为父类的引用,通过这个东西可以访问父类的成员)

场景:
成员变量:
this.成员变量
super.成员变量
构造方法:
this(...)
super(...)
成员方法:
this.成员方法
super.成员方法

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
JavaSE学习笔记系列:面向对象(2)

接下来一段时间,会持续发布一个JavaSE学习笔记系列文章! 1.构造方法 构造方法是用来初始化对象的一个方法。 使用new+构造方法可以创建一个对象。 构造方法没有返回值且与类同名。 当没有构...

landy8530 ⋅ 2017/12/19 ⋅ 0

Java基础笔试题

1、面向对象有(4)个特性,分别为:(抽象)、(继承)、(封装)、(多态性)。有的地方说是3个特性,去掉抽象。 2、在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法...

开拓者-2017 ⋅ 2015/10/24 ⋅ 0

面向对象编程(2)

Java命名规则: 类的首字母大写 变量名和方法名的首字母应该小写 运用驼峰标识 基础类型的变量在内存中只占用一块栈内存。 引用类型的变量在内存中有一个类似于指针的栈内存,还有一个堆内存...

comA ⋅ 2015/08/18 ⋅ 0

Java 的重写(Overriding)与重载(Overloading)

方法重载: (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) Java的方法...

和蔼的哔哔 ⋅ 2015/08/19 ⋅ 0

java继承/多态/接口基础知识

一、基础知识 1.this与super关键字的使用 a.this关键字 区分成员变量和局部变量 方法中出现局部变量和成员变量重名,可以在成员变量名前面加加以区分; this代表的是实例(对象),哪个实例(对...

lkee6760 ⋅ 2016/12/30 ⋅ 0

类、多态、重载、重写

类的修饰符 类的修饰符可以是public、final、abstract,或者三个都不行,只写一个class关键字也可以。 重载 重载只和方法名和参数有关,1方法名要求相同 2参数要求数据类型或者参数个数不同 ...

xuklc ⋅ 03/10 ⋅ 0

《疯狂java讲义2》读书笔记——面向对象的三大特性之一:继承(已更新完)

继承 java的继承具有单继承的特点,每个子类只有一个直接父类。 继承的特点 java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有时也称为基类,超类。 因...

我的夏幸运 ⋅ 2016/11/04 ⋅ 0

java中的继承、重载、重写、构造、多态

java中的继承、重载、重写、构造、多态、抽象类、接口、封装、访问控制 一、继承 继承使得可以定义一个通用的类(即父类),之后扩充该类成为一个更加特定的类(子类)。当子类继承父类时使用...

doublelinux ⋅ 2017/12/29 ⋅ 0

1.Java 基础复习

1.Java 中的基本数据类型4类8中 整型 -->byte、short、int、long 浮点型-->float double 字符类型--> char 布尔类型--> boolean 2.类型之间转换 byte、short、char ----> int ---> long --> ......

baibuxiha ⋅ 2016/01/18 ⋅ 0

Java基础笔记 -------------面向对象上(三大特性)

面向对象三个特性:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism). 1、封装(Encapsulation): 类包含了数据与方法,将数据与方法放在一个类中就构成了封装(一般来说,...

查封炉台 ⋅ 2014/04/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 51分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部