就像任何 Java (或 C#)编程人员使用了一段时间这种语言后认识到的,接口对于建模非常有用。尽管不会经常看到,接口具有强大的 “隔离” 交叉在传统实现继承行中的对象的能力;通过使用接口,我可以声明某些类型为 Comparable 或者 Serializable,或者在本例中,Employable(是的,从设计的角度说这是大材小用了,但是用于教学还是很不错的)。
清单 9. 嘿,不再是 2001 年了!来为我工作吧!
package com.tedneward.model;
public interface Employable
{