kotlin 抽象类和接口的区别

kotlin 抽象类和接口的区别


月关宝盒
浏览 1206回答 2
2回答

婷婷同学_

1、抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。*抽象方法必须用abstract关键字进行修饰*抽象方法不用手动添加open,默认被open修饰*抽象方法没有具体的实现*含有抽象方法的类成为抽象类,必须由abtract关键字修饰2、抽象类:含有抽象方法的类,称为抽象类。在抽象类中,不仅可以有抽象方法,同时可以有具体实现的方法。3、Kotlin的接口类似于java 8,它们都可以包含抽象方,以及方法的实现。*接口和抽象类不同的是,接口不能保存状态,可以有属性但必须是抽象的。*接口是通过关键字 interface 来定义4、*接口不能保存状态,可以有属性但必须是抽象的,而抽类型可以有属性。*一个类只能继承一个抽象类,而一个类却可以实现多个接口。5、抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。6、设计层面不同,抽象类作为很多子类的父类,它是一种模板式设计。而接口是一种行为规范,它是一种辐射式设计。
打开App,查看更多内容
随时随地看视频慕课网APP