抽象类和接口很类似,抽象类不能被实例化需要使用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声明,因为抽象类本身就是可继承的

最新文章

  1. Maven 配置 Selenium + testNG + reportNG 运行环境
  2. 支付宝APP支付开发- IOException : DER input, Integer tag error
  3. tomcat支持的websocket服务
  4. CronTrigger:Corn表达式
  5. 【mybatis】之批量添加
  6. WEB开发中常用的正则表达式
  7. JavaScript之引用类型介绍
  8. HDU1114--Piggy-Bank(完全背包变形)
  9. MongoDB学习教程(3)-常用命令
  10. 使用docker+consul+nginx集成分布式的服务发现与注册架构
  11. Golang常见误区(二)
  12. Python 编程核心知识体系(REF)
  13. js基础梳理-关于this常见指向问题的分析
  14. ArrayList源码解读(jdk1.8)
  15. (转)Unity3d使用心得(2):Unity3d 动态下载动画资源——AnimationClip 的使用 - 斯玛特琦
  16. HDU 4640 状态压缩DP 未写完
  17. SDN原理 控制层 Controller控制器
  18. CG中的类型
  19. window 使用频率最高的快捷键
  20. 剑指Offer——数组中只出现一次的数字(一个很帅的异或解法)

热门文章

  1. python 操作Hbase 详解
  2. 一线互联网常见的Java面试题,你颤抖了吗程序员
  3. 关闭mysql严格模式
  4. django的信号应用
  5. docker从入门到精通再到放弃
  6. .gitignore文件不起作用,怎么处理?
  7. 大数据之路week04--day06(I/O流阶段一 之异常)
  8. 如何DIY个性PE
  9. linux 信号量
  10. process 请求数据解析问题