ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 接口和抽象类的异同 在Java中,抽象类和接口异同是一个经典问题,在Kotlin中接口和抽象类的异同也是一个经典问题。我们稍微总结下: * [ ] **异** 1、 接口是定义一些独立的功能、模块、能力,定义为一个一个的接口。比如“可点击的”、“可触摸的”、“可滑动的”、“可吃的”。接口是抽象功能,抽象类是抽象类别。 2、 接口可以看做是抽象类的延申,接口的抽象级别更高 3、 抽象类只能被单继承,接口可以多实现。 4、 抽象类被子类继承,接口被类实现。 * [ ] **同** 1、 抽象类和接口都不能被实例化。 2、 抽象类和接口中都可以有方法声明和方法实现。 3、 抽象类和接口中的变量都不能初始化。 4、子类没有实现完抽象类中的抽象方法,接口实现类没有实现完接口没有方法体的接口方法,都将变为抽象类。 5、接口中、抽象类中的方法,都不能是私有(private)的。