首页 > 编程语言 >初级java每日一道面试题-2024年7月19日

初级java每日一道面试题-2024年7月19日

时间:2024-07-19 22:30:56浏览次数:12  
标签:面试题 java 19 子类 方法 多态性 重载 重写 类中

在Java中,重载(Overloading)和重写(Overriding)是面向对象编程中多态性的两个重要概念。

1. 重载(Overloading)

定义
重载是指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。也就是说,这些方法的名称相同,但参数的个数、类型或顺序至少有一个不同。
目的
重载的主要目的是实现方法的多态性,使得一个类中的方法可以根据传递给它的不同参数执行不同的行为,从而提高代码的灵活性和可读性。
使用场景

  • 当你需要在一个类中对相同的行为进行多种实现时,比如根据不同的参数类型执行不同的逻辑。
  • 当你希望为同一行为提供多个接口,每个接口接受不同类型的参数。

2. 重写(Overriding)

定义
重写是指子类重新定义父类中的方法,以改变或扩展其行为。子类中的方法必须和父类中的方法具有相同的返回类型、方法名、参数列表,并且访问级别不能比父类方法的访问级别更低。
目的
重写的主要目的是为了实现运行时多态性,即子类对象可以被当作父类对象使用,但是调用方法时会执行子类中重写的方法,这体现了“多态”的特性。
使用场景

  • 当你希望子类能够提供与父类相同名称的方法,但实现不同的功能时。
  • 当父类中的方法不满足子类的需求,需要进行定制化实现时。

总结

  • 重载发生在同一个类中,方法名相同但参数列表不同,主要用于提供多种行为方式。
  • 重写发生在继承关系中,子类方法覆盖父类方法,主要用于实现多态性和定制化行为。

标签:面试题,java,19,子类,方法,多态性,重载,重写,类中
From: https://blog.csdn.net/qq_43071699/article/details/140560842

相关文章

  • javaScript常用对象
    1. Array对象JavaScriptArray对象用于定义数组1.1定义格式数组的定义格式有两种:方式1var变量名=newArray(元素列表);例如:vararr=newArray(1,2,3);//1,2,3是存储在数组中的数据(元素)方式2var变量名=[元素列表];例如:vararr=[1,2,3];//1,2,3是......
  • Linux内存从0到1学习笔记(8.19 ION (一))
    一,ION简介ION(InterprocessCommunicationOverNon-ContiguousMemory)即“跨进程非连续内存通信”。是Android系统中负责内存管理的关键子系统,由Google在Android4.0ICS中引入,旨在解决当时Android设备中存在的多样化内存管理机制所带来的问题,也就是用归一化的思想来解......
  • 题解 Codeforces 1994H Fortnite
    首先第一次询问肯定是问\(\texttt{aa}\),答案减去\(1\)得到基数\(p\)。然后我们随意询问一个真实Hash值(取模之前)\(X\)大于模数\(m\)的字符串,例如\(s=\texttt{zzz}\cdots\texttt{zzz}\)(\(50\)个\(\textttz\))。设它取模得到的Hash值是\(a\)。考虑正整数\(1\leqb......
  • JavaWeb学习笔记后端部分
    后端Web开发MavenApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。Maven作用依赖管理统一的项目结构项目构建仓库安装Maven<mirror><id>alimaven</id><name>aliyunmaven</name><url>h......
  • Java入门基础:Java中的标识符;Java常量与变量;Java基本数据类型;Java运算符
    一,Java标识符【1】标识符:读音 biaozhifu (注意是标zhi符,不是标shi符,“识”这个字是多音字,我也是才发现^_^,你呢?)【2】标识符是?     包,类,变量,方法.....等等,只要是起名字的地方,那个名字就是标识符。【3】标识符定义规范:  1.四个可以(组成部分):数字,字母,下划......
  • 7.15 ~ 7.19
    7.15~7.17这几天干什么了?放假了,回了趟家。不过在家也没干啥有用的。“我感觉我不适合放两天假,第二天都不知道干啥。”说的挺对。7.18回校第一天,搬到了西扩宿舍,食堂也在西扩。但机房仍然在老校区,路程大概要5~10min。建议延长到位时间,虽然现在来得及但是会很紧。......
  • Java基础-详解String类
    为什么String类是不可变的publicfinalclassString{privatefinalchar[]value;}由以上String类的源码可以看出,String类内部使用字符数组char[]来存储字符串(Java9后修改为byte[]字节数组),而且数组被final修饰且为私有的,String类没有提供修改该字符串方法,以及由于S......
  • 2024.7.19模拟赛
    模拟赛T1立大功。T1yyylovesMathsVI(mode)摩尔投票法。既然有一个人出现次数\(\gt\frac{n}{2}\),那么我们可以用两两抵消的思路。最坏的情况就是每一个不是答案的都消掉了一个答案,但这样也会剩下正确答案。for(inti=1;i<=n;++i){ intx;scanf("%d",&x); if(cnt==......
  • Android笔试面试题AI答之Activity(2)
    答案仅供参考,大部分为文心一言AI作答目录1.请介绍一下Activity生命周期?1.完全生命周期2.可见生命周期3.前台生命周期4.配置更改5.特殊场景2.请介绍一下横竖屏切换时Activity的生命周期变化?1.默认行为(未设置`android:configChanges`)2.设置`android:configChang......
  • Javaweb项目|电子商城购物平台的设计与开发+ssm小程序
    Javaweb项目|电子商城购物平台的设计与开发+ssm小程序收藏点赞不迷路 关注作者有好处文末获取源码一、系统展示二、万字文档展示 基于电子商城购物平台的设计与开发+ssm小程序开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat......