zoukankan      html  css  js  c++  java
  • 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来实现接口的方法,且必须完全实现

  • 相关阅读:
    查看lwjgl常用状态的值
    微信公众号开发java框架:wx4j(MenuUtils篇)
    微信公众号开发java框架:wx4j(KefuUtils篇)
    微信公众号开发java框架:wx4j(MaterialUtils篇)
    微信公众号开发java框架:wx4j(入门篇)
    hashcode和equals方法小记
    https单向认证和双向认证区别
    java开发中获取路径的一些方式
    iOS使用sqlite3原生语法进行增删改查以及FMDB的使用
    IOS自动布局
  • 原文地址:https://www.cnblogs.com/zx997/p/7189982.html
Copyright © 2011-2022 走看看