java覆盖的概念_java中覆盖是什么意思?java方法覆盖的概念详解
你知道Java什么是方法的覆盖吗?它的含义是什么呢?很多刚刚学习java的朋友对于这个概念都不是很理解,下面一起来看看吧。
其实方法覆盖一般指的就是方法重写。
在java以及一些其他高级面向对象编程语言当中,子类能够可继承父类中的方法,并不需要重新编写相同的方法。
可是,有的时候,子类不想原封不动地继承父类的方法,而是想进行一些修改,那么这个时候,就要运用到方法重写了,方法重写又被叫做是方法覆盖。
下面来通过一个例子了解一下:public class Father
{
public static String name1 = "父类的类变量";
public String name2 = "父类的实例变量名";
//定义一个类方法
public static void classMethod()
{
System.out.println("Father父类通过类方法调用它的类变量:" + name1);
}
//定义一个实例方法
public void instanceMethod()
{
System.out.println("Father父类通过实例方法调用它的实例变量:" + name2);
}
}
public class Son extends Father
{
public static String name1 = "子类的类变量";
public String name2 = "子类的实例变量";
//定义一个类方法
public static void classMethod()
{
System.out.println("Son子类通过类方法调用它的类变量:" + name1);
}
//定义一个实例方法
public void instanceMethod()
{
System.out.println("Son子类通过实例方法调用它的实例变量:" + name2);
}
}
public class Test
{
public static void main(String[] args)
{
System.out.println("\n-----------------------------------------");
Son mySon1 = new Son();
Father myFather1 = mySon1; //对象类型转换的上转型
myFather1.instanceMethod();
System.out.println("\n------------------------------------");
Father myFather2 = new Father();
if (myFather2 instanceof Son)
{
//隐式对象类型转换
Son mySon2 = (Son) myFather2;
//调用myFather对象的实例方法
mySon2.instanceMethod();
}
}
}
其实方法覆盖就是方法重写,这个你应该都清楚了吧,希望上面的内容可以对你有所帮助哦,想了解更多java基础知识,可以继续来奇Q工具网进行了解学习。
推荐阅读:
java覆盖的概念_java中覆盖是什么意思?java方法覆盖的概念详解相关推荐
- java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)
本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...
- java 可变参数列表_java中可变参数列表的实现方法
我们在对可变参数有一定的认识后,可以引申一下它的使用范围.在数组中也会需要参数的传入,那么结合参数的数量不固定,我们在参数类型上也得到了增加,这就是本篇所要讲的可变参数列表.下面我们就java可变参数 ...
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- java 文件目录是否存在_java中判断文件目录是否存在的方法
java中判断文件目录是否存在的方法 发布时间:2020-06-23 09:34:47 来源:亿速云 阅读:72 作者:Leah 本篇文章展示了java中判断文件目录是否存在的方法具体操作,代码简明扼 ...
- java try的用法_Java中try、catch的使用方法
Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...
- java判断是否闰年_java中判断是否是闰年的方法详解
给定一个年份,判断是否是闰年.条件为:(推荐:java视频教程) A:能被4整除,并且不能被100整除.或者 B:能被400整除. 分析: 首先题目中的A与B为两个判断闰年为真的选项,且属于" ...
- java list初始化数据_Java中初始化List的5种方法 /List的2种去重方式
前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下: 1.构 ...
- java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解
需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @aut ...
- java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解
一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...
- java socket 心跳包_socket中的短连接与长连接,心跳包示例详解
TCP连接简介 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立是需要三 ...
最新文章
- Linux下command not found(以CentOS下没有telnet为例)
- myeclipse转maven项目
- ISA系列之三:ISA Server 2004防火墙的基本配置
- 标签页 html实现,htmlcssjs实现tab标签页示例代码.pdf
- java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换
- [转]B树(多向平衡查找树)详解
- kubernetes之五:资源管理
- Python的条件判断与循环样例
- IP地址冲突导致网络故障如何排查问题?
- CPLEX教程 | Cplex介绍,CPLEX教育版和安装Cplex
- 云计算的小兄弟:雾计算和霾计算
- creo数控编程怎么样_CREO 3.0中文版数控加工高手必备118招
- 蛋白工厂(rRNA)和物流系统(tRNA)的识别鉴定-Barrnap,Infernal和tRNA-scan-SE
- 7个等级 容灾等级_容灾的等级
- postfix反垃圾邮件说明
- 苹果开发者后台,修改付费app中银行账户信息时注意
- 《关键对话》要点整理
- pcb二次钻孔_pcb钻孔的注意事项
- [Jzoj] 3426. 封印一击
- 贝叶斯方法和采样技术结合-MCMC-后验分布