定义相关的类和接口,以体现以下描述。 ( 1 )所有的门( Door )都具有开( open )和关( close )的功能,但是不同类型的门,它们开和关的方式可能是不一样的,所以可以把“门”定义为一个抽象类 Door 。 ( 2 )有些门具有报警( alarm )的功能,但不是所有类型的具有报警的功能,所以可以把“能报警”的行为特征定义为一个接口 Alarmable 。 ( 3 )“安全门”是一种具体类型的门,它除了具有一般“门”的特性之外,还具有“能报警”的功能,所以可以把“安全门”定义为一个继承抽象类“门”并实现接口“能报警”的具体类 SafetyDoor 。