Kotlin基本使用-抽象类及接口
2017-05-26 16:58
295 查看
Kotlin和Java一样是单继承多实现的
抽象类
Kotlin的抽象类和Java都是使用abstract,Kotlin可以是有抽象函数去覆盖一个非抽象的公开函数。open class Base { open fun method(){ println("Base") } } abstract class Example: Base(){ abstract override fun method() }
接口
Kotlin的接口也是用 interface定义的,它可以有抽象的函数和实现的函数。interface BaseInterface { fun method() fun method1(){ .... } }
接口中的属性只能是抽象的或是提供访问器实现(val修饰),接口的属性是没有幕后字段的所以声明的访问器中是无法引用的
interface BaseInterface { var attr: String val attr1: String get() = "attr1" }
当实现多个接口的时遇到同一个函数继承多个实现时,可以使用super< ? >指定要调用的函数。
interface BaseInterface { fun method(){ println("BaseInterface") } } interface Base { open fun method(){ println("Base") } } class Example: Base,BaseInterface { override fun method() { super<BaseInterface>.method() super<Base>.method() } }
相关文章推荐
- 第九章 接口和抽象类 基本使用
- Kotlin基本使用之接口
- 尽量使用接口来编程等基本技巧
- 抽象类和接口的使用场合
- .NET中IDisposable接口的基本使用 (转)
- 抽象类与接口使用的MSDN建议
- C#中抽象类和接口的区别与使用
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- 抽象类和接口的区别,使用场景
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- 抽象类和接口的区别,使用场景
- 接口和抽象类使用场合
- Java关键字final、static,抽象类,接口使用总结
- C#中接口和抽象类的使用上的主要差别在哪里?
- 抽象类和接口的基本概念 推荐
- 软件开发者面试百问-----什么时候使用抽象类,什么时候使用接口?
- 联合使用抽象类和接口
- .NET中IDisposable接口的基本使用
- C#中抽象类和接口的区别与使用
- .NET中IDisposable接口的基本使用(关于内存泄露)