各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中的抽象类

管理员 2023-09-05
PHP
133

php中的抽象类

内容导读

收集整理的这篇技术教程文章主要介绍了php中的抽象类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1605字,纯文字阅读大概需要3分钟

内容图文

* 抽象类

* 1.使用关键字: abstract

* 2.类中只要有一个方法声明为abstract抽象方法,那么这个类就必须声明为抽象类

* 3.抽象方法只允许有方法声明与参数列表,不允许有方法体;

* 4.因为抽象方法的不确定性,所以抽象类禁止实例化,仅允许通过继承来实例化;

* 5.继承抽象类的子类中,必须将抽象类中的所有抽象方法全部实现

* 6.子类成员的访问限制级别必须等于或小于抽象类的约定,例如抽象类是protected,子类必须是

* protected 或者 public 不允许是private

* 7.子类方法参数必须与抽象类方法参数完全一致,但允许增加默认参数

* 特别注意

* 1. 尽管抽象类不能实例化,但仍然可以为它创建构造器,但必须声明为final

* 2. 抽象类理论上说不应该拥有静态成员,部分编辑器会有E_STRICT2048提示,但仍然可以这样做

abstract class Fruits{    //水果名称    protected $name;        //声明静态属性,因为要用到静态类中//    protected static $name;            //抽象方法    abstract public  function eat();        //静态抽象方法//    abstract static public  function eat();        //尽管不能直接实例化抽象类,但仍然可以有构造方法    public function __construct()    {        return '抽象类构造器,实例化时自动调用<br>';    }    }

//为了教学方便,将抽象类与它的子类全部写在一个类文件中

//实际开发中应该为每一个类创建独立的类文件

class Apple extends Fruits{    protected $name = '苹果';        //声明为静态属性//    public static $name = '苹果';        public  function eat()    {        return $this->name.'可以直接生吃';    }        //子类构造方法    public function __construct()    {        echo parent::__construct();            }    //实现抽象类中的抽象静态方法eat()//    public static function eat()//    {//        return self::$name.'可以直接生吃';//    }}$apple = new Apple;echo $apple->eat();

//此前是抽象静态类,不需要例化,可以用类直接访问

//echo Apple::eat();

以上就是php中的抽象类的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中的抽象类全部内容,希望文章能够帮你解决php中的抽象类所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部