Kotlin学习笔记——类、对象和接口
2023-12-15 12:20:20
- Kotlin中的接口
Kotlin的接口可以包含以下两种类型的方法:
简单的抽象方法
包含默认实现的抽象方法
2、一个简单的Kotlin接口使用interface关键字来声明,所有实现这个接口的非抽象类都需要实现接口中的定义的抽象方法。
3、Kotlin在类名后面使用冒号代替了Java和extends和implements关键字,一个类可以实现多个接口,但是只能继承个类
4、override修饰符用来标注重写的父类或接口的方法和属性,并且是强制要求。
> 调用继承自接口的方法实现
当需要调用一个继承的实现,可以使用与Java相同的关键字super,并在后面的尖括号指明父类的名字,最后是调用的方法名:
```kotlin
override fun showOff(){
super<Clickable>.showOff()
super<Focusable>.showOff()
}
访问性修饰符:open、final、abstract
open:用于声明一个类可以被继承,或者方法可以被子类重写
final:不允许被继承,或者不允许方法被重写
abstract:声明抽象类,或者抽象类中的抽象方法
当我们需要重写方法时,必须加上override修饰符。
定义从构造方法:constructor
子类调用父类的从构造方法:super
PrivateUser:直接在主构造方法中声明了这个属性,这个属性实现了来自于User的抽象属性,所以要标记为override
SubscribingUser: 通过一个自定义的getter实现,这个属性没有一个支持字段来存储他的值,他只有一个getter在每次调用时从email中得到昵称
FacebookUser:在初始化时,将nickname属性与值关联
Kotlin 构造方法有两类:
1、主构造方法:主要而简洁的初始化类的方法,并且在类体外部声明。
2、从构造方法:在类体内部声明
Java中一个类可以声明一个或多个构造方法。
主构造方法两个目的:
1、表明构造方法的参数。
2、定义使用这些参数初始化的属性,也就是nikename。
文章来源:https://blog.csdn.net/weixin_43657184/article/details/134952344
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!