可以这样描述:
abstract class Car
{
public abstract void drive()
...
}
interface AI{
public void uses_AI()
}
则
NewCar : Car interface AI
{
public void uses_AI()
public override void drive()
}
认真理解:
Abstract Class是 "is-a"关系
interface表示的是"like-a"关系
从另一个角度看待这个问题,是这样的
abstract class 更多表示事物本质的东西,如例子中:汽车的本质是可以驾驶的.新型汽车的汽车的一个子类,
"is-a"是继承,父类有的子类也应该有
interface 暂时理解为新添加的方法或功能吧! 如例子中:汽车使用的人工智能功能! 子类中新添加而父类没有的