问答详情
源自:2-5 PHP类和对象之构造函数和析构函数

多了20分钟,还是不理解,怎么区分子类和父类呢,

多了20分钟,还是不理解,怎么区分子类和父类呢,

提问者:秋枫 2014-11-22 15:59

个回答

  • 11111
    2014-11-22 18:29:50
    已采纳

    class Chicken extends Animal

    即代表 Chicken 是 Animal 的子类

    ---

    子类继承的是父类公共的属性和方法。也就是说,父类所有的特征,子类也有。

    ---

    <?php
    class Animal {
       public $eatable = true;
       
       function __construct() {
           echo "父类构造函数被调用\n";
       }
       
       public function getEatable() {
           echo "Eatable: " . $eatable . "\n";
       }
    }
    <?php
    class Chicken extends Animal {
    
       function __construct() {
           echo "子类构造函数被调用\n";
       }
       
    }
    
    $chicken = new Chicken();
    echo chicken->getEatable();

  • 秋枫
    2014-11-22 16:31:13

    查了一下词典:extends 延伸,继承的意思 是继承父类的什么?




  • 秋枫
    2014-11-22 16:26:40

    比如新建一个类命名为:汽车,然后又在汽车里建了一个类为:奥迪汽车。这样是不是可以理解汽车属于父类,奥迪汽车属于子类呢?创建子类时,class Audi extends  其中,extends是表达什么意思,是和父类区分吗

    <?php
    class Car {
       function __construct() {
           print "父类构造函数被调用\n";
       }
    }
    class Audi extends Car {
       function __construct() {
           print "子类构造函数被调用\n";
          parent::__construct();
       }
    }
    $car = new audi();