阻止继承: final类和方法

不允许扩展的类被称为final类,作用:阻止利用某个类定义子类。

  • 如果在定义类的时候使用了final修饰符就表明这个类是final类。

    public final class Executive extends Manager
    {
    }

    SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 类中的特定方法也可以被声明为final。如果这样做,子类就不能覆盖这个方法(final类中的所有方法自动成为final方法)

抽象类

   如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。
   从某种角度看,祖先类更加通用,人们只将它作为派生其他类的基类,而不作为想使用的特定的实例类。
   如果将一个类声明为abstract,就不能创建这个类的对象。但可以创建一个具体子类的对象。
   可以定义一个抽象类的对象变量,但是它只能引用非抽象子类的对象。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄