你知道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方法覆盖的概念详解相关推荐

  1. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)

    本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...

  2. java 可变参数列表_java中可变参数列表的实现方法

    我们在对可变参数有一定的认识后,可以引申一下它的使用范围.在数组中也会需要参数的传入,那么结合参数的数量不固定,我们在参数类型上也得到了增加,这就是本篇所要讲的可变参数列表.下面我们就java可变参数 ...

  3. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  4. java 文件目录是否存在_java中判断文件目录是否存在的方法

    java中判断文件目录是否存在的方法 发布时间:2020-06-23 09:34:47 来源:亿速云 阅读:72 作者:Leah 本篇文章展示了java中判断文件目录是否存在的方法具体操作,代码简明扼 ...

  5. java try的用法_Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...

  6. java判断是否闰年_java中判断是否是闰年的方法详解

    给定一个年份,判断是否是闰年.条件为:(推荐:java视频教程) A:能被4整除,并且不能被100整除.或者 B:能被400整除. 分析: 首先题目中的A与B为两个判断闰年为真的选项,且属于" ...

  7. java list初始化数据_Java中初始化List的5种方法 /List的2种去重方式

    前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下: 1.构 ...

  8. java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解

    需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @aut ...

  9. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解

    一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...

  10. java socket 心跳包_socket中的短连接与长连接,心跳包示例详解

    TCP连接简介 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立是需要三 ...

最新文章

  1. Linux下command not found(以CentOS下没有telnet为例)
  2. myeclipse转maven项目
  3. ISA系列之三:ISA Server 2004防火墙的基本配置
  4. 标签页 html实现,htmlcssjs实现tab标签页示例代码.pdf
  5. java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换
  6. [转]B树(多向平衡查找树)详解
  7. kubernetes之五:资源管理
  8. Python的条件判断与循环样例
  9. IP地址冲突导致网络故障如何排查问题?
  10. CPLEX教程 | Cplex介绍,CPLEX教育版和安装Cplex
  11. 云计算的小兄弟:雾计算和霾计算
  12. creo数控编程怎么样_CREO 3.0中文版数控加工高手必备118招
  13. 蛋白工厂(rRNA)和物流系统(tRNA)的识别鉴定-Barrnap,Infernal和tRNA-scan-SE
  14. 7个等级 容灾等级_容灾的等级
  15. postfix反垃圾邮件说明
  16. 苹果开发者后台,修改付费app中银行账户信息时注意
  17. 《关键对话》要点整理
  18. pcb二次钻孔_pcb钻孔的注意事项
  19. [Jzoj] 3426. 封印一击
  20. 贝叶斯方法和采样技术结合-MCMC-后验分布

热门文章

  1. 新年快乐,万事如意,心想事成,恭喜发财
  2. 怠惰是贫穷的制造厂 jzoj 2017.8.18 B组
  3. H5:MathJax解析数学公式
  4. 动态规划之挖金矿问题(Python and Java)
  5. CSS位置偏移反爬虫绕过
  6. Linux里面的进程管理
  7. 化合物相似性搜索_SCIFINDER相似结构搜索教程
  8. mysql多表关联查询慢_mysql数据库多表关联查询的慢SQL优化
  9. 《再贵也能卖到翻》 博客思听 2009年3月
  10. MFC中资源视图不能打开