• php面向对象修饰符和抽象类和接口



    PHP中有三种访问修饰符,分别是:

    public(公共的、默认)
    protected(受保护的)
    private(私有的)

    它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。
    public(公共的、默认)?
    在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。

    /*
    以下两个方法声明访问权限效果相同
    */
    function say(){};
    publilc function say(){};

    当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作。
    private(私有的)
    被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。
    protected(受保护的)
    protected稍微有点复杂,被声明为protected的成员,只允许该类的子类进行访问。

    ----------------------------------------------------------------------------------------------
    PHP 抽象方法与抽象类 abstract 关键字
    abstract 关键字用于定义抽象方法与抽象类。
    抽象方法
    抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。
    abstract 关键字用于定义抽象方法,语法:
    abstract function function_name();
    抽象类
    只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。抽象类同样用 abstract 关键字来定义。
    抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。实际上抽象类是方便继承而引入的。


    ------------------------------------------------------------------------------------------------
    接口
    PHP类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此PHP引入了接口技术
    如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是public权限的,那么这种特殊的抽象类就叫接口
    接口使用interface关键字定义,并使用implements来实现接口的方法,且必须完全实现

  • 相关阅读:
    开源一些C#不常用知识(附上DEMO)
    开源:C# 代码自动生成工具,支持站点前后台
    Xposed 集成 Android 6.0.1环境中,总结
    Android 视频通信,低延时解决方案
    Android studio,第一个生成,调用成功的jni(说多了都是泪)
    C#之文件缓存
    JavaScript 基本常识
    排序算法
    LeetCode:字符串转换整数 (atoi)
    LeetCode:判断回文数
  • 原文地址:https://www.cnblogs.com/zx997/p/7189982.html
Copyright © 2020-2023  润新知