美文网首页
php final关键字及类方法重写

php final关键字及类方法重写

作者: 枫叶鱼水 | 来源:发表于2018-12-21 18:24 被阅读0次

final---用于类、方法前。

final类---不可被继承。

final方法---不可被覆盖(重写)。

如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。

如果不希望类中的某个方法被子类重写,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符。

php类方法被重写时,(必须与父类的方法名相同,并且参数个数也要一致)重写时访问级别只可以等于或者宽松于父类 不可提升访问级别,父类的public方法不能被子类重写为protected或者private,protected方法不能被重写为private,可以宽松er,不可以严格er

子类实现父类的抽象方法或某类实现接口的方法时其实仍属于继承关系,仍追寻访问等级只能降低不可提升的规则

    而且

只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。

 抽象方法不可被声明为private,abstract修饰的方法肯定是用于继承实现的,所以只能是public或者protected 接口的方法声明必须为public,


如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是public权限的,那么这种特殊的抽象类就叫接口

接口使用interface关键字定义,并使用implements来实现接口的方法,且必须完全实现

interface里声明的方法也肯定是被继承实现的,且只能是public(如果不是public则不能称之为interface), implements  此接口的类也指定重写成public类型的方法

相关文章

  • php final关键字及类方法重写

    final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖(重写)。 如果我...

  • php方法重写规则

    final修饰的类方法不可被子类重写 PHP是否重写父类方法只会根据方法名是否一致判断(5.3以后重写父类方法参数...

  • Java中static和final的区别

    1.final可以修饰变量、方法及类:final修饰的类,不能被继承final修饰的方法,不能被重写final修饰...

  • final关键字

    final关键字 PHP5 新增的final关键字。如果父类中的方法被声明为final,则在子类中的方法无法覆盖该...

  • 【Java基本功】一文读懂final关键字的用法

    本文主要介绍了final关键字的基本使用方法及原理 final关键字可以修饰类、方法和引用。修饰类,该类不能被继承...

  • 面向对象,多态

    final:修饰类,方法,变量 final修饰类:此类无法被继承; final修饰方法:不能被重写; final修...

  • JavaSE之抽象类和接口

    final关键字 final关键字:能修饰类、属性、方法。 final类是不能被继承的,没有子类。 fianl方法...

  • final、abstract以及接口

    final关键字 final 关键字可以用来修饰类,属性和方法。 final修饰类 Java 中 final 修饰...

  • final关键字

    final:可以修饰 类,方法,局部变量,成员变量 final修饰类:不能有子类 final修饰方法:不能被重写 ...

  • Java学习之路09

    Java学习笔记09 final 关键字引入 我们不想让子类去覆盖掉父类的功能(方法重写会覆盖掉父类的方法),只能...

网友评论

      本文标题:php final关键字及类方法重写

      本文链接:https://www.haomeiwen.com/subject/akcvkqtx.html