首页 > 编程语言 >Java中子类重写父类方法的思想本质!

Java中子类重写父类方法的思想本质!

时间:2023-04-07 13:12:44浏览次数:55  
标签:调用 Java show 重写 子类 父类 方法

Java语言中,在子类中定义与父类同返同名同参的方法将会出现“重写(覆写)”,子类将屏蔽父类的相同方法,调用子类的方法将不会调用到父类的该方法。

许多初学者也许会被“覆写”一词迷惑,以为覆盖掉了父类的方法,其实这两种方法是同时独立存在的,只是子父类调用该方法的入口不一样,彼此互不干扰。

/*
需求:设计一个简单的java程序,证明子类重写父类方法的过程
思路: 1、创建父类对象,通过父类对象调用该方法
2、创建子类对象,通过父类对象调用该方法
3、通过子类对象调用该方法
*/
class RerridingTest
{
public static void main(String[] args)
{
Father f = new Father();
f.show();
Child c = new Child();
f.show();//创建子类对象并没有“覆盖”掉父类自己的show()方法
c.show();//子类调用同名方法时直接访问自己定义的方法,并没有访问父类的方法
}
}

class Father
{
void show(){
System.out.println("father show run.");
}
}

class Child extends Father
{
void show(){
System.out.println("child show run.");
}
}

/*
总结:重写过程是
创建子类对象时,因为子类中已有定义该方法,故不从父类继承该方法;
调用方法时,判断调用对象在内存中是何种类型,然后到相应类型的方法区中寻找该方法
*/

结果:

Java中子类重写父类方法的思想本质!Java中子类重写父类方法的思想本质!

总结:

重写过程是创建子类对象时,因为子类中已有定义该方法,故不从父类继承该方法;调用方法时,判断调用对象在内存中是何种类型,然后到相应类型的方法区中寻找该方法。

原文来自:http://geek.csdn.net/news/detail/131740

本文地址:https://www.linuxprobe.com/java-subclass-superclass.html编辑:高军,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/java-subclass-superclass.html

标签:调用,Java,show,重写,子类,父类,方法
From: https://www.cnblogs.com/linuxpro/p/17295817.html

相关文章

  • JAVA 的绘图技术(基础)
         ......
  • 剑指offer004(Java)-只出现一次的数字(中等)
    题目:给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。请你找出并返回那个只出现了一次的元素。示例1:输入:nums=[2,2,3,2]输出:3示例2:输入:nums=[0,1,0,1,0,1,100]输出:100 提示:1<=nums.length<=3*104-231<=nums[i]<=231-......
  • 织梦CMS粘贴图片自动上传到服务器(Java版)
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • 动易CMS粘贴图片自动上传到服务器(Java版)
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接......
  • Java serialVersionUID 作用和自动生成设置
    JavaserialVersionUID作用和自动生成设置原文链接:https://blog.csdn.net/plqwf19880902/article/details/129103336一、由来最近在做一个军工的项目,代码提交后,军方用代码安全扫描工具,对代码进行全局扫描,提示一个漏洞,导致原因是实体类实现了Serializable接口,未对serialVer......
  • java简易爬虫Crawler
    这是我的第一个java爬虫,比较简单,没有队列,广度优先算法等,用list集合代替了队列。而且只爬取一个网址上面的图片,并不是将网址中的链接<href>加入队列,然后下载一个网址一个网址下载其中的图片。不过,这是前期的,处于摸索阶段,后期学完队列和广算后,在涉及一点多线程,肯定会比想象中的更......
  • java编程中的C/S模式和B/S模式
    随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,越来越多的程序员也应声而起,在学习Java的过程中总会遇到这样或那样的问题,今天千锋小编就大家分享一下在C/S模式......
  • C# javascript中调用自定义函数function
    Default.aspx1<script>2//自定义函数3functionpageInit(){4letdata=[];5varsource_data=my_source_data2();//my_source_data2是一般程序Handler.ashx中,自定义的方法6varmy_data=source_data.split('###');......
  • Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
    JavaBasePooledObjectFactory对象池化技术通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对象池,将创建好的对象放入池中维护起来,下次再用的时候直接拿池中已经创建好的对象继续用,这就是池化的思想。ApacheCommonsPoo......
  • 001-java-markdown语法
    typora中的markdown语法一、标题: 最多支持六级标题文字,或者command+0~6调整标题级别command+/-调整级别一级标题:markdown学习二级标题三级标题四级标题五级标题六级标题 二、字体Hello,world!粗体字:两边加2个**/command+BHello,world!斜体字:两边加1个/comman......