首页 > 编程语言 >继承中成员变量和成员方法的访问特点-java se进阶篇 day01

继承中成员变量和成员方法的访问特点-java se进阶篇 day01

时间:2024-12-24 17:32:31浏览次数:3  
标签:java 进阶篇 子类 成员 方法 访问 父类 super

1.继承中成员变量的访问特点

1.成员变量重名

如图 父类中有age变量,子类中也有age变量,这时打印age,出现的是10还是20呢?

答:根据就近原则,出现的是20

2.使用父类成员变量--super

如果就要使用父类中的age该怎么办?

使用super关键字进行解决

super关键字可以访问父类中的成员,从而解决重名的问题 如图

以前我们学过访问本类成员的关键字——this,现在又新学了一个访问父类成员的关键字——super

那么,请问:该如何将图中注释的数字都打印出来呢?

method方法中有30,根据就近原则,第一空直接填num即可。

第二空要打印20,Zi类中有20,method方法又属于Zi类,所以直接使用this关键字访问成员变量即可

第三空要打印10,Fu类中有10,我们直接使用super关键字访问父类成员即可

2.继承中成员方法的访问特点


很明显,子类就算继承了父类,依旧可以定义方法。那如果子类定义了和父类一模一样的方法,这时调用该方法,会有什么访问特点呢?


如图

当父类和子类中,某一个方法的定义一样时(方法名、参数、返回值),会优先使用子类的方法逻辑。这看似是就近原则,但其实是子类的方法对父类的方法进行了重写!

标签:java,进阶篇,子类,成员,方法,访问,父类,super
From: https://www.cnblogs.com/zhishi6/p/18628276

相关文章

  • Java内存模型-static关键字
    Java内存模型-static关键字java内存概览static关键字静态变量和实例变量的区别静态方法和成员方法的区别java内存概览栈内存:概念:栈内存是线程私有的内存区域,每个线程在创建时都会分配一个独立的栈空间用途:存放局部变量,调用方法举例:某方法被调用时创建栈空间,里面语......
  • web前端大作业:旅游网页主题网站设计——武汉旅游网页设计(11页)HTML+CSS+JavaScript (
    ......
  • 自动化测试工具Ranorex Studio(六十九)-JAVA应用的测试
    JAVA应用的测试Ranorex的Java插件允许测试JavaSwing和JavaAWT应用程序。你可以通过JAVA安装向导手动的给应用程序安装Java插件。  图:Java调制向导 如果你使用的系统是WindowsXPSP2,请确保安装了WindowsUpdateKB884020更新包,这个更新文件是解决本地网络通信问题的......
  • java,根据图片去生成图片,图片合成,签名图写入图片
     packagecom.tj.college.util;importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjava.io.InputStream;importjava.net.URISyntaxException;importjava.net.URL;im......
  • Java答题系统源码:模拟考试高效练习
    Java答题系统源码可以用于构建模拟考试平台,以实现高效练习的目的。以下是一个基于Java的答题系统源码的简要介绍和示例:一、系统概述Java答题系统是一个模拟考试的高效练习工具,它可以帮助用户通过模拟真实的考试环境来检验自己的学习成果,提高应试能力。该系统通常包括题库管理......
  • Java源码打造全民到家:同城按摩养生服务优化
    利用Java源码打造全民到家同城按摩养生服务,并通过一系列优化措施提升用户体验和服务质量,是一个复杂但极具潜力的项目。以下是对该项目的详细分析:一、项目背景与目标在快节奏的城市生活中,按摩养生服务成为了许多人放松身心的首选。全民到家作为一个同城服务平台,旨在通过整合全......
  • Java毕业设计宠物管理系统
    Java 宠物管理系统:主页管理,页面管理,店铺管理,博客文章管理,收藏,购物车以及其他的基本功能(如下图)。有需要请联系我!           ......
  • 基于 Spring Boot、MyBatis Plus、MySQL、HTML、CSS、JavaScript、Vue.js、Redis 与 S
    1.项目概述1.1项目目标为学生提供个性化课程推荐,助力高效选课。构建师生交流社区,促进课程相关交流。实现课程与用户信息的高效管理。1.2功能概述用户管理:包括注册、登录、信息修改、角色管理。课程管理:课程发布、查询、修改、删除、选课操作、评价与推荐。交流社区:课......
  • 反向 Debug 了解一下?揭秘 Java DEBUG 的基本原理
    作者:京东保险蒋信Debug的时候,都遇到过手速太快,直接跳过了自己想调试的方法、代码的时候吧……一旦跳过,可能就得重新执行一遍,准备数据、重新启动可能几分钟就过去了。好在IDE们都很强大,还给你后悔的机会,可以直接删除某个StackFrame,直接返回到之前的状态,确切的说是返回到之......
  • 基于javaWeb YD酒店管理系统的设计与实现-毕业设计源码06733
    目 录摘要Abstract1绪论1.1课题目的及意义1.2研究背景1.3研究方法1.4论文结构与章节安排2 酒店管理系统系统分析2.1可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.4 系统用例分析2.5本章小结3酒店管理系统总体设计3.......