xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > php面向对象之抽像类、接口、final、类常量

php面向对象之抽像类、接口、final、类常量

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-12-04 09:26

图片 1

一、抽像类(abstract)         在我们实际开发过程中,有些类并不需要被实例化,如前面学习到的一些父类,主要是让子类来继承,这样可以提高代码复用性
语法结构:   

 

 代码如下

以下是php面向对象的接口:

  abstract class 类名{
        属性 $name;
        方法(){}  //方法也可以为abstract 修饰符 function 方法名(){}
    }

图片 2

例:    

 

 代码如下

abstract class animal{
        public $name;
        public $age;
        //抽象方法不能有方法体,主要是为了让子类去实现;
        abstract public function cry();
        //抽象类中可以包含抽象方法,同时也可以包含实例类方法
        public function getname(){
            echo $this->name;
        }
    }
    class Cat{
        public function cry(){
            echo 'ok';
        }
    }

 
    理解:动物类,实际上是一个抽象的概念,它规定了一些动物有些哪共同的属性和行为,但实际上它自己并没收有那些属性和行为。再比如:交通工具类,植物类等等
 
注意:
    1、如果一个类用了abstract来修饰,则该类就是一个抽象类,如果一个方法被abstract修饰,那么该方法就是一个抽象方法,抽象方法不能有方法体=> abstract function cry();  连{}也不可以有
    2、抽象类一定不能被实例化,抽象类可以没有抽象方法,但是如果一个类包含了任意一个抽象方法,这个类一定要声明为abstract类;
    3、如果一个类继承了另一个抽象类,则该子类必须实现抽象类中所有的抽象方法(除非它自己也声明为抽象类);
 
二、接口(interface)         接口就是将一些没有实现的方法,封装在一起,到某个类要用的时候,再根据具体情况把这些方法写出来;
        语法结构          

 代码如下

   interface 接口名{
                //属性、方法
                //接口中的方法都不能有方法体;
            }
            如何实现接口
            class 类名 implements 接口名{
 
            }

        理解:接口就是更加抽象的抽象类,抽象类里的方法可以有方法体,但是接口中的方法必须没有方法体。接口实现了程序设计的多态和高内聚、低偶合的设计思想;
 
例:      

本文由美高梅游戏网站发布于智能家电,转载请注明出处:php面向对象之抽像类、接口、final、类常量

关键词:

上一篇:没有了

下一篇:没有了