开发网站现实网络传输失败,营销与销售的区别,网站开发 承接,网站如何搬家文章目录 前言继承#xff08;extend#xff09;实现#xff08;implement#xff09;继承与实现 前言
在 Kotlin 中#xff0c;继承和实现都是在类名后使用冒号:#xff0c;后边加上其他类或接口的名称来表示#xff0c;二者之间写法没有太大区别#xff08;类需要加… 文章目录 前言继承extend实现implement继承与实现 前言
在 Kotlin 中继承和实现都是在类名后使用冒号:后边加上其他类或接口的名称来表示二者之间写法没有太大区别类需要加括号而接口不用。
class 类名: 其他类(), 接口一个类只能继承一个类但可以实现多个接口。
继承和实现都可以从一个类或接口中得到公开public或受保护protected的属性或方法的方式。
在继承、实现类中可以通过super来访问被继承类、被实现接口中公开public或受保护protected的属性、方法和构造函数
open class Water(val temperature: Double) {open fun mixWithCoke() println(可乐兑水)
}class Ice: Water {// 父类构造// 当然我们一般写在类上就行// class Ice: Water(-10.0)constructor():super(-10.0)override fun mixWithCoke() {// 调用父类方法super.mixWithCoke()print(可乐加冰)}
}fun main() {val ice Ice()// 可以继承父类的属性println(ice.temperature)// 我们只调用了可乐加冰// 而在冰兑可乐中调用了父类的水兑可乐ice.mixWithCoke()
}-10.0
可乐兑水
可乐加冰继承extend
继承通常是是对类class而言的。一个类继承自另一个类被继承的类称为父类而继承类称为子类。
在 Kotlin 中所有类默认继承自Any因此称Any为所有类的父类所有类为Any的子类。接口interface不能继承类class
实现implement
实现通常是对接口interface而言的。一个类实现了某个接口该类称为接口的实现类。
继承与实现
类继承类被继承实现接口普通类class√×√普通类open class√√√抽象类abstract class√√√密封类sealed class√√√数据类data class√×√枚举类enum class×√√内联值类JvmInline value class××√对象object√×√
接口实现接口被实现普通接口interface√√密封接口sealed interface√√函数接口fun interface√√