学Java不是一天两天了,接口这个东西在很长的一段时间都很不好理解,
经过很长时间的学习之后,Head First in Java 里把接口理解为角色,比如 LovelyDog extends implent Pet,自然语义上就是"可爱狗"是狗的子类,但是这个类扮演的角色是宠物
今天看J2EE的时候看到这么一句"接口应当稳定,甚至要被规范化",突然相当对接口最好的理解就是接口就是一个类的"行为规范",所以一个类可以继承多个接口,很明显,语义上,一个类可用遵守多个行为规范(契约),为什么接口里面只有方法定义呢(当然,可以定义字段,只能是public final),行为规范,就是规范嘛.
此文无他,无非觉得用"行为规范"这个词代替接口这个比较抽象的词好些,纯玩
经过很长时间的学习之后,Head First in Java 里把接口理解为角色,比如 LovelyDog extends implent Pet,自然语义上就是"可爱狗"是狗的子类,但是这个类扮演的角色是宠物
今天看J2EE的时候看到这么一句"接口应当稳定,甚至要被规范化",突然相当对接口最好的理解就是接口就是一个类的"行为规范",所以一个类可以继承多个接口,很明显,语义上,一个类可用遵守多个行为规范(契约),为什么接口里面只有方法定义呢(当然,可以定义字段,只能是public final),行为规范,就是规范嘛.
此文无他,无非觉得用"行为规范"这个词代替接口这个比较抽象的词好些,纯玩