当前位置: 首页 > news >正文

Kotlin 重写与重载

文章目录

  • 重写(Override)
  • 重载(Overload)

重写(Override)

重写通常是指子类覆盖父类的属性或方法,通常会标记为override

open class Base {open val name = "Base"open fun invoke() = println("父类")
}class Override : Base() {override val name = "Override"override fun invoke() = print("子类")
}fun main() {val base = Base()val override = Override()println(base.name)println(override.name)base.invoke()override.invoke()
}
Base
Override
父类
子类

重载(Overload)

重载是指同一域中的同名函数(或方法)具有不同的参数类型或数量。

fun getName() = "Kotlin"fun getName(versionCode: Int) = "Kotlin $versionCode"fun getName(version: String) = "Kotlin $version"fun main() {println(getName())println(getName(2))print(getName("2.0.0"))
}
Kotlin
Kotlin 2
Kotlin 2.0.0

Note:参数名称不同但类型相同的函数不是重载:

fun getName(v: String) = "Kotlin $v"fun getName(version: String) = "Kotlin $version"
http://www.lryc.cn/news/360853.html

相关文章:

  • 关于高版本 Plant Simulation 每次保存是 提示提交comm对话框的处理方法
  • C语言之旅:探索单链表
  • 【安卓基础】-- 消息机制 Handler
  • Optional 类
  • 自动微分技术在 AI for science 中的应用
  • ASM OMF single-file creation form 重命名
  • VGGNet
  • SpringMVC:转发和重定向
  • 961操作系统知识总结
  • 电脑死机问题排查
  • 百度地图1
  • Ubuntu 24.04 LTS 安装Docker
  • 【架构设计】Java如何利用AOP实现幂等操作,防止客户端重复操作
  • 笔记:美团的测试
  • 【30天精通Prometheus:一站式监控实战指南】第15天:ipmi_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • STM32F103借助ESP8266连接网络
  • Feature Manipulation for DDPM based Change Detection
  • 第十三届蓝桥杯国赛大学B组填空题(c++)
  • conda源不能用了的问题
  • 【C#】自定义List排序规则的两种方式
  • ANAH数据集- 大模型幻觉细粒度评估工具
  • AI前沿技术探索:智能化浪潮下的创新与应用
  • JVM类加载过程
  • 如何安装ansible
  • html+CSS+js部分基础运用11
  • 6,串口编程———通过串口助手发送数据,控制led亮灭
  • 【java】【python】leetcode刷题记录--栈与队列
  • java并发常见问题
  • 联芸科技偏高的关联交易:业绩波动性明显,海康威视曾拥有一票否决
  • hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘