单一职责原则(也叫单一功能原则)
- 为什么main方法要放在CatTest类中?
有且只有一个引起功能变化的原因。
如果在一个类中,承担的功能越来越多,那么它的交融、耦合性会提高,而被复用的可能性会大大降低。
因此,这里我们将跟宠物猫有关的功能放在Cat类中,而将测试相关的功能放在CatTest类中。 - 其他原则
除了单一职责原则,Java中还存在里式替换原则、依赖倒置原则、开闭原则、迪米特法则、组合/聚合复用原则、接口隔离原则等原则。 - 类间如何识别
在主方法运行时,会先在它所在的类中查找相关的类是否存在,如果发现Cat类并不存在,就会向上继续查找与它同一个包里的其他类,如果这个类存在,且里面的成员方法允许被访问,那么主方法就可以继续运行下去了。