两者都定义了不能直接实例化的抽象类型,并且打算被实现/扩展——但它们服务于不同的设计目的。关键的区别是 multiple inheritance、state 以及它们建立的关系。
Interface — 一个契约("能做" / 能力)
java
{
;
{
System.out.println();
}
;
}
{
{ }
}
