Java的super、this、重写
Java的super、this、重写
一、super的注意点:
- super调用父类的构造方法,必须在构造方法的第一个;
 - super只能出现在子类的构造方法或者方法中;
 - this和super不能同时调用构造方法
 
二、super和this的比较
代表的对象不同
- this:本身调用者这个对象
 - super:代表父类对象的应用
 
前提不同
- this:没有继承也可以使用
 - super:只有在继承条件下才能使用
 
构造方法不同
- this():本类的构造
 - super():父类的构造
 
三、重写
重写:需要有继承关系,子类重写父类的方法
- 方法名必须相同
 - 参数列表必须相同
 - 修饰符:范围可以扩大不可以缩小
 - 抛出的异常:范围可以缩小不能扩大
 
重写,子类的方法和父类必定一致 方法体不同
为什么需要重写:
- 父类的功能子类不一定需要,或者不一定满足!
 
Java的super、this、重写的更多相关文章
- JAVA面向对象-----super关键字
		
JAVA面向对象-–super关键字 1:定义Father(父类)类 1:成员变量int x=1; 2:构造方法无参的和有参的,有输出语句 2:定义Son类extends Father类 1:成员变量 ...
 - Java中方法的重写与成员变量的隐藏
		
这篇文章讨论了Java面向对象概念中一个基本的概念–Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? public class ...
 - java多态性方法的重写Overriding和重载Overloading详解
		
java多态性方法的重写Overriding和重载Overloading详解 方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类 ...
 - Java 泛型 <? super T> 中 super 怎么 理解?与 < ? extends T>有何不同?
		
Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同? 简介 前两篇文章介绍了泛型的基本用法.类型擦除以及泛型数组.在泛型的使用中,还有个重要的 ...
 - Python面试题之Python和Java中Super方法的区别
		
python 的 super 是一个函数,需要两个参数,第一个参数是类,第二个参数是实例,返回值是一个类对象. 其意义是:站在参数2这个实例的角度看去, 参数1这个类的‘父亲’是谁,把‘父亲’返回. ...
 - Java继承之方法重写
		
目录 Java继承之方法重写 代码体现 概念 注意事项 "两同两小一大" 其他注意点 重写与重载 @Override注解 Java继承之方法重写 在Java继承中,子类可以获得父类 ...
 - java中super()和this()、super和this的区别
		
1.super()和this()区别: super():调用父类无形参的构造方法: super(形参):调用父类中某个带形参的构造方法: this(形参):调用本类中另一种形式的构造方法: 注意:放在 ...
 - 在java中为啥要重写toString 方法?
		
在java中为啥要重写toString 方法?下面以一个简单的例子来说明. 先定义一个test5类.并写它的get,set方法. package test5; public class Test5 { ...
 - Java:重载和重写
		
Java:重载和重写 对 Java 中的 重载和重写 这个概念,做一个微不足道的小小小小结 重载 重载:编译时多态,同一个类中的同名的方法,参数列表不同,与返回值无关. 有以下几点: 方法名必须相同: ...
 
随机推荐
- Java8种排序算法学习
			
冒泡排序 public class test { public static void main(String[] args) { // TODO Auto-generated method stub ...
 - 通过Portainer统一管理不同服务器的Docker
			
通过Portainer统一管理不同服务器的Docker 一.可视化管理工具Portainer的安装 二.跨服务器管理Docker 2.1开启2375监听端口 2.2Portainer配置远程管理 一. ...
 - Java8新特性_四大内置核心函数式接口
			
Consumner : 消费型接口 Supplier :供给型接口 Function:函数式接口 Predicate:断言型接口 其他接口: 四大内置核心函数式接口: Consumner : 消费型接 ...
 - Django(视图)
			
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何 ...
 - Deep Learning论文翻译(Nature Deep Review)
			
原论文出处:https://www.nature.com/articles/nature14539 by Yann LeCun, Yoshua Bengio & Geoffrey Hinton ...
 - Jenkins(4)docker容器内部修改jenkins容器时间
			
前言 用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间 查看时间 查看系统时间 date-R 进入docker容器内部,查看容器时间 docker e ...
 - 2019牛客暑期多校训练营(第四场)A-meeting(树的直径)
			
>传送门< 题意:n给城市有n-1条路相连,每两个城市之间的道路花费为1,有k个人在k个城市,问这k个人聚集在同一个城市的最小花费 思路:(官方给的题解写的挺好理解的) 考虑距离最远的两个 ...
 - HDU6331 Problem M. Walking Plan【Floyd + 矩阵 + 分块】
			
HDU6331 Problem M. Walking Plan 题意: 给出一张有\(N\)个点的有向图,有\(q\)次询问,每次询问从\(s\)到\(t\)且最少走\(k\)条边的最短路径是多少 \ ...
 - Codeforces #6241 div2 C. Orac and LCM  (数学)
			
题意:给你一个数列,求所有子序列对的\(lcm\),然后求这些所有\(lcm\)的\(gcd\). 题解:我们对所有数分解质因数,这里我们首先要知道一个定理:  对于\(n\)个数,假如某个质数\( ...
 - Codeforces Round #650 (Div. 3)  C. Social Distance  (前缀和)
			
题意:有一排座位,要求每人之间隔\(k\)个座位坐,\(1\)代表已做,\(0\)代表空座,问最多能坐几人. 题解:我们分别从前和从后跑个前缀和,将已经有人坐的周围的位置标记,然后遍历求每一段连续的\ ...