类与面向对象基础

Posted 江南渔雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类与面向对象基础相关的知识,希望对你有一定的参考价值。

一、继承

   可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类。通过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里只有单继承,不能多继承,需要其他办法变相“实现”多继承。

 

以上是关于类与面向对象基础的主要内容,如果未能解决你的问题,请参考以下文章

类与面向对象基础

python之基础篇——类与面向对象

java基础-类与对象

Java基础 06 类与对象封装构造方法

java基础知识——13.类与对象

Java基础--面向对象编程1(类与对象)