多防止健承fnal.和方 当不希望别人从你的类上派生新类时,可以使用mnl 修饰符定义在该类上,那么该类就是不可扩展的。 也可以把类中的一个方法声明为ma,它表示子类将不 能重载该方法。 °把一个方法或一个类设为fn有两个原因: 1)效率。动态绑定比静态绑定开销要大,所以进行动 态绑定的程序会更慢。 安全。动态分配机制的灵活性意味着你不能完全控 制调用一个方法时所发生的一切。 例如 e.getNameo:e是一个子类的对象,把方法 设为fnal,则编译器可以把其替换成 e halme。^象 JAVA防止继承—— final类和方法 当不希望别人从你的类上派生新类时,可以使用final 修饰符定义在该类上,那么该类就是不可扩展的。 也可以把类中的一个方法声明为final,它表示子类将不 能重载该方法。 把一个方法或一个类设为final有两个原因: 1) 效率。动态绑定比静态绑定开销要大,所以进行动 态绑定的程序会更慢。 2) 安全。动态分配机制的灵活性意味着你不能完全控 制调用一个方法时所发生的一切。 例如e.getName():e是一个子类的对象,把方法 设为final,则编译器可以把其替换成e.name