php final关键字及类方法重写

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类型的方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,227评论 0 5
  • Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...
    风景凉阅读 459评论 0 0
  • 2017年 陪父亲钓了一次鱼 看了一场喜欢的比赛 一个人独居 旅行了一次环海南岛 去了2次长沙 回了3次家 工作2...
    mcguo阅读 156评论 0 0
  • 花开, 花落, 错过
    木子轩阅读 111评论 0 0
  • 【樊·新芜湖分会·早读】️第一天 早安-171107,一年带您读50本书。Keep Learning 今天推荐【关...
    读古今书交四海友阅读 326评论 0 0