一样的, 和有没有使用trait无关
曾经,我也不能理解接口的作用,更可怕的是还有api接口这样的概念混淆进来。
经过几年实践,我理解到的接口就是:传统软件设计中,上层代码依赖于下层代码,当下层出现变动时, 上层代码也要相应变化,维护成本较高。
新的核心思想是上层定义接口,下层实现这个接口, 从而使得下层依赖于上层,降低耦合度,提高整个系统的弹性。
任何你想不通的,感觉是在做多余的事儿的思想,其实都可以用一句话概扩:这么做肯定是为了后面好改!
子类必须实现其抽象父类的抽象方法,但抽象父类可以没有抽象方法,也可以有普通方法,子类不必实现
必须实现了person接口的类的对象,用person进行方法提示,请查阅资料后做出理智采纳。