kotlin
理解:
- 接口为事物的能力,可以不具备
- 抽象类是事物的本质
太监案例:
/**
* Human 抽象类
*/
abstract class Human{
//吃饭
abstract fun eat()
//睡觉
abstract fun sleep()
}
/**
* IMan 接口
*/
interface IMan {
//生育
fun fertility()
}
从例子中可以看出, 太监本质上跟人没有区别,人是抽象类。但是功能上不具备生育能力,生育能力就是接口
/**
* TaiJian 类
*/
class TaiJian:Human {
override fun eat() {
//TODO
}
override fun sleep() {
//TODO
}
}