final关键字可以用于三个地方: 类属性,表明该属性是常量,不可变 类,使用final修饰的类不能被继承 方法,使用final修饰的方法不可以被覆盖。 final实例字段 可以将实例字段定义为final。这样的字段必须在构造对象时初始化。也就是说,必须确保在每一个构造器执行之后,这个字段的值就已经设置,并且以后不能再修改这个字段。例如: class Emploee { private final…
什么时候该用继承?有一个简单规则可以用来判断是否应该将数据设计为继承关系,这就是“is_a”规则。它指出子类的对象也是超类的对象。“is_a”规则的另一种表述是替换原则。它指出程序中出现超类对象的任何地方都可以使用子类对象替换。 一个对象变量可以声明为多种对象类型的现象称为多态。在运行时能够自动地选择适当的方法,称为动态绑定。 下面通过代码来展示多态与动态绑定: public class Empl…