kotlin中抽象类
2024-10-06 15:28:05
抽象类和接口很类似,抽象类不能被实例化需要使用abstract 关键字声明,抽象类实现接口后,接口中没有函数体的函数可以不重写,接口中的这些方法就自动被继承到实现接口的抽象类中,称为抽象方法
package loaderman.demo open class base{
open fun fn(){}
}
package loaderman.demo abstract class Persons :base(){
override abstract fun fn() }
package loaderman.demo open class Person :Persons(){
override fun fn() {
println("Person f")
} open var mName: String = "Person name"
open fun getName(): String {
println(mName)
return mName
}
}
package loaderman import loaderman.demo.Person fun main(arg: Array<String>) { println(Person().fn())
}
抽象方法不需要使用open声明,因为抽象类本身就是可继承的
最新文章
- Maven 配置 Selenium + testNG + reportNG 运行环境
- 支付宝APP支付开发- IOException : DER input, Integer tag error
- tomcat支持的websocket服务
- CronTrigger:Corn表达式
- 【mybatis】之批量添加
- WEB开发中常用的正则表达式
- JavaScript之引用类型介绍
- HDU1114--Piggy-Bank(完全背包变形)
- MongoDB学习教程(3)-常用命令
- 使用docker+consul+nginx集成分布式的服务发现与注册架构
- Golang常见误区(二)
- Python 编程核心知识体系(REF)
- js基础梳理-关于this常见指向问题的分析
- ArrayList源码解读(jdk1.8)
- (转)Unity3d使用心得(2):Unity3d 动态下载动画资源——AnimationClip 的使用 - 斯玛特琦
- HDU 4640 状态压缩DP 未写完
- SDN原理 控制层 Controller控制器
- CG中的类型
- window 使用频率最高的快捷键
- 剑指Offer——数组中只出现一次的数字(一个很帅的异或解法)