为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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();
3 回复 有任何疑惑可以回复我~
#1

秋枫 提问者

非常感谢!
2014-11-28 回复 有任何疑惑可以回复我~
#2

哦gqgq_627

请问那个public $eatable = true;在echo "Eatable: " . $eatable . "\n";输出的结果是1 是为什么?
2015-04-24 回复 有任何疑惑可以回复我~
#3

从0到1学编程

感觉讲解的有问题,课程里说:在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。
2015-05-18 回复 有任何疑惑可以回复我~
#4

11111 回复 从0到1学编程

是错了,不之这点,还有些语法错误.. 手写的,谢谢纠正。
2015-06-13 回复 有任何疑惑可以回复我~
查看1条回复

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




0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信