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

PHP重载,对父类进行重新定义

class Car1 {
    public  function A1() {
       echo "方法1"
    public function A2() {
        echo "方法2";
    }

class Car2 extends Car() {

    public function A1() {

     echo "方法1被重定义";

}

$x new Car2;

$x->A1();

这时候调用子类的A1会输出方法1被重写,如果直接调用父类的A1会怎么样?

正在回答

4 回答

<?php 
    class Car1 {
        public function A1(){
            echo "方法1";
        }
        public function A2(){
            echo "方法2";
        }
    }
    // 继承类
    class Car2 extends Car1{
        public function A1(){
            echo "方法1被重定义";
        }
    }
    // 实例化
    $x = new Car2();
    $x->A1();
    // 纯PHP代码不建议添加结束标记

回答:会输出“方法1”;如果想继承父类,可以添加final关键字禁止重载。

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

代码是应该写好一点吧 至少自己执行以下看看有没有错 你的代码总共5出错误

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

调用父类的A1会输出"方法1"


然后我要告诉你的是,在你问问题的时候,能不能把代码写写对啊,后面的那个问题也是,代码乱七八糟的,都是错的,让人家怎么帮你解决问题,你这个代码里这么几句话就有三处错误

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

SAGEGSDAGESE 提问者

特意检查下 继承处少个1 少个分号 多写了个括号而已...后面那个代码确实挺乱的,这个还好吧,毕竟刚开始对这些东西容易搞混
2016-05-09 回复 有任何疑惑可以回复我~

是继承Car1 上面少写个1

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

举报

0/150
提交
取消

PHP重载,对父类进行重新定义

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