为了账号安全,请及时绑定邮箱和手机立即绑定

kotlin 抽象类和接口的区别

kotlin 抽象类和接口的区别

月关宝盒 2019-03-13 10:09:41
kotlin 抽象类和接口的区别
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1202 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信