Kotlin 知识点总结:类、继承,安卓移动开发背景换色

本文详细介绍了Kotlin中的类、继承特性,包括继承函数、属性、抽象类与接口的实现,以及主构造函数和初始化块的使用。在Kotlin中,类默认为final,需使用open修饰符允许继承。此外,Kotlin提供了@JvmOverloads注解以支持Java调用带默认参数的重载函数。
摘要由CSDN通过智能技术生成

1.如果 你分别继承两个 接口,两个接口有相同的默认实现函数,如果不显式的指明调用哪一个,运行的时候会报错。 2.解决办法就是 实现两个接口中相同名称的函数,在函数中指明引用, 2.1 super< AInterface >.click(); super< BInterface >.click(); 而在java中的表达方式则是 AInterface .super.click(); 表现方式不太一样

2. 继承


2.1 继承函数

java 中的父类默认都是 可以继承的,所以我们在写 BaseActivity 或者 BaseFragment 的时候都要慎重的设计,因为一不小心 就会让子类实现很多没有的类。所以 kotlin中 的方法默认都是 final ,如果需要子类继承就要特地标记 open 修饰符。

class MeButton : Clicker{

override fun click() { // 实现 Clicker 方法 默认 为open 可继承

println(“not implemented”)

}

fun dieable(){} // 默认为 final

open fun openClass(){} // 明确表明 为open 可继承

}

如果是实现 基类的方法 或者 接口的方法,默认是open 的,如果希望改变,可以自己添加修饰符 final 。

Kotlin 中所有类都有一个共同的超类 Any,这对于没有超类型声明的类是默认超类

2.2 继承属性

继承属性和继承函数差不多,在父类中声明然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值