重写与重载笔记

news/2025/1/15 17:52:09/

  1. 方法的重载(overload):---------------------大大简化方法的调用

    • 发生在同一类中,方法名相同,参数列表不同,方法的重载与返回值类型无关
    • 编译器在编译时会根据方法的签名自动绑定调用的方法
  1. 重写:

    • 发生在父子类中,方法名相同,参数列表相同
    • 重写方法被调用时,看对象的类型------------这是规定
    • 重写遵循"两同两小一大"原则:------------------了解,一般都是一模一样的

      1)两同:
        1.1)方法名相同
        1.2)参数列表相同
      2)两小:
        2.1)派生类方法的返回值类型小于或等于超类方法的
            2.1.1)void时,必须相等
            2.1.2)基本类型时,必须相等
            2.1.3)引用类型时,小于或等于
        2.2)派生类方法抛出的异常小于或等于超类方法的
      3)一大:
        3.1)派生类方法的访问权限大于或等于超类方法的
  2. 重写与重载的区别:--------------------------常见面试题

    • 重写:发生在父子类中,方法名相同,参数列表相同
    • 重载:发生在同一类中,方法名相同,参数列表不同

http://www.ppmy.cn/news/1095812.html

相关文章

CSS笔记(黑马程序员pink老师前端)选择器,字体,文本属性,Emmet语法,元素显示模式,CSS背景

选择器 选择器分为基础选择器和复合选择器两大类。 基础选择器 包括:标签选择器、类选择器、id选择器和通配符选择器。 /*标签选择器 */p {color: red;}/*类选择器 */.classname {color: yellow;}/*id选择器 */#idname {color: blue;}/*通配符选择器,选择页面所有的…

RHCSA-VMware Workstation Pro-Linux基础配置命令

1.代码命令 1.查看本机IP地址&#xff1a; ip addr 或者 ip a [foxbogon ~]$ ip addre [foxbogon ~]$ ip a 1&#xff1a;<Loopback,U,LOWER-UP> 为环回2网卡 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP>为虚拟机自身网卡 2.测试网络联通性&#xff1a; [f…

基于Streamlit的应用如何通过streamlit-authenticator组件实现用户验证与隔离

Streamlit框架中默认是没有提供用户验证组件的&#xff0c;大家在基于streamlit快速实现web应用服务过程中&#xff0c;不可避免的需要配置该应用的访问范围和权限&#xff0c;即用户群体&#xff0c;一般的做法有两种&#xff0c;一种是通过用户密码验证机制&#xff0c;要求只…

【线程池处理任务】Runnable任务和Callable任务

线程池处理任务 ExecutorService的常用方法 方法名称说明void execute(Runnable command)执行 Runnable 任务Future< T > submit(Callable< T > task)执行 Callable 任务&#xff0c;返回未来任务对象&#xff0c;用于获取线程返回的结果void shutdown()等全部任…

如何配置docker或者k8s拉取https私人镜像仓库

如何配置docker或者k8s拉取https私人镜像仓库 局域网部署私人镜像仓库harbor&#xff0c;然后也按照流程正常生成了自签证书但是在同一网段的其他服务器上docker或者k8s都无法拉取镜像&#xff0c;网上查了很多资料&#xff0c;要么不是使用的https&#xff0c;要么就是有域名…

vue2中的列表渲染v-for

一、定义 ⽤ v-for 指令基于⼀个数组来渲染⼀个列表。 v-for 指令需要使⽤ item in items 形式的特殊语法&#xff0c;其中 items 是源数据数组&#xff0c;⽽ item 则是被迭代的数组元素的别名。 二、 遍历数组 2.1 写法 <li v-for"(item,index) in list">…

Python中的依赖管理是什么? - 易智编译EaseEditing

Python中的依赖管理是指管理和跟踪项目所依赖的外部软件包或库的过程。 在Python项目中&#xff0c;通常会使用许多第三方库或模块来实现特定的功能&#xff0c;而依赖管理就是确保这些库可以正确地安装、更新和卸载&#xff0c;以确保项目的可靠性和稳定性。 以下是Python中…

云原生Kubernetes:Yaml文件编写

目录 一、理论 1.Kubernetes与yaml文件 二、实验 1.Kubernetes与yaml文件 三、问题 1.kubectl create 和 kubectl apply区别 四、总结 一、理论 1.​​​​​​​Kubernetes与yaml文件 &#xff08;1&#xff09;Kubernetes支持管理资源对象的文件格式 Kubernetes支持…