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

来源:2-5 PHP类和对象之构造函数和析构函数

秋枫

2014-11-22 15:59

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

写回答 关注

3回答

  • 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();

    11111 回复从0到1学编...

    是错了,不之这点,还有些语法错误.. 手写的,谢谢纠正。

    2015-06-13 12:34:15

    共 4 条回复 >

  • 秋枫
    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();

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181971 学习 · 2668 问题

查看课程

相似问题