码迷,mamicode.com
首页 > 其他好文 > 详细

类与面向对象基础(三)

时间:2016-06-11 18:57:21      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

一、继承

   可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类。通过extends关键字实现继承关系。通俗来说,要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你(根源)所有的一些特征了。

产生“根源”类(父类或者基类)
语法:class father{
}


产生“后代”(子类)
语法:class son extends father{
}

PHP extends类继承示例代码:
  
class father{  
    protected $name;  
    function __construct($name){     //构造函数 
       $this->name=$name;   
    }   
 
    function work(){  
        echo "{$this->name}我在工作;
    }  
    function __destruct(){}      //析构函数

 
class son extends father{      //继承父类
    function play(){  
       echo "{$this->name}我在玩游戏;
    }       
}  
    
 $my_father=new father(“爸爸”);     //创建父类对象
 $my_father->work(); 

 $my_son=new son(“儿子”); 
 $my_son->work(); 
 $my_son->play();  


       解析:在父类father里,我们定义了一般的属性和方法,然后定义子类。你可能发现在子类里内是没有构造函数和析构函数的,因为子类是继承了父类的所有方法,所以可以调用$my_son->work(); 这就是PHP类的继承了。另外要注意:PHP不能多层继承,如:class A extends B extends C,这样的继承在PHP中是无效的,PHP里只有单继承,不能多继承,需要其他办法变相“实现”多继承。

 

类与面向对象基础(三)

标签:

原文地址:http://www.cnblogs.com/sdzbxfcy/p/5575687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!