不要使用保护的域, 即不要使用 protected
除非所有继承的方法都有意义, 否则不要使用继承. 即父类中存在某个public方法, 对子类来说是没有意义的, 这也同时说明了, 子类和父类不是"is-a" 关系.
在覆盖(父类方法)时, 不要改变预期的行为.
使用多态, 而非类型判断( 例如: sharp, 三角形, 正方形, 新增图形 )
不要过多使用反射(反射可以在运行时检查方法和域, 让人们编写出更具有通用的程序, 这种功能通常适合编写系统程序, 通常不适合应用程序)
不要使用保护的域, 即不要使用 protected
除非所有继承的方法都有意义, 否则不要使用继承. 即父类中存在某个public方法, 对子类来说是没有意义的, 这也同时说明了, 子类和父类不是"is-a" 关系.
在覆盖(父类方法)时, 不要改变预期的行为.
使用多态, 而非类型判断( 例如: sharp, 三角形, 正方形, 新增图形 )
不要过多使用反射(反射可以在运行时检查方法和域, 让人们编写出更具有通用的程序, 这种功能通常适合编写系统程序, 通常不适合应用程序)