Java语言规范中一个方法的特征仅包括方法名字,参数数目和种类 不包括返回值类型,参数名字,以及所抛出的异常.在java编译器检查方法重载时(overload),会根据这些条件判断2个方法是否重载方法,但在编译器检查方法重写(override)时会判断返回值类型和所抛出异常是否相同。 1.开闭原则 2.李氏代换原则 3.依赖反转是OO设计的核心原则