kotlin抽象类
1.Kotlin 抽象类,无法实例化,因此我们无法创建抽象类的对象。
2.抽象类总是打开的,因此我们不需要使用open关键字就可以继承。
3.抽象类的属性和成员函数默认为非抽象,如果要在子类中覆盖这些,则需要为它们使用open关键字。
4.如果成员函数是抽象的,那么它必须在子类中实现,抽象成员函数仅有主体方法签名,实现在子类中完成。
//抽象类用abstract声明
abstract class Parents(name: String, age: Int) {
init {
println("parents name:$name")
println("parents age:$age")
}
open fun show(name: String, age: Int) {
println("parents name:$name")
println("parents age:$age")
}
fun demo() {
println("non-abstract func")
}
//抽象成员函数仅有主体签名
abstract fun demo2()
}
//继承子类
class Child() : Parents(name = "Tom", age = 49) {
//抽象成员函数在子类必须复写
override fun demo2() {
TODO("Not yet implemented")
}
override fun show(name: String, age: Int) {
super.show(name, age)
println("override func show")
}
}
fun main() {
var c = Child()
c.demo()
c.show("Bob", 56)
}
输出为:
parents name:Tom
parents age:49
non-abstract func
parents name:Bob
parents age:56
override func show
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhaabcf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13